21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Banco de dados 169

# Fecha a conexão

con.close()

A vantagem mais significativa de usar o SQLite é a praticidade,

principalmente no uso em aplicativos locais para desktops, aonde usar um

SGBD convencional seria desnecessário e complicado de manter.

Firebird

Firebird 36 é um SGBD cliente-servidor leve, porém com muitos recursos.

Programas em Python podem se comunicar com ele através do driver DBI

KInterbasDB 37 .

Exemplo:

# -*- coding: latin1 -*-

import kinterbasdb

#Para criar a base

# isql -u sysdba -p xXxXxXx

# create database '\temp\cds.fdb';

#

# conecta o Firebird

con = kinterbasdb.connect(dsn='localhost:/temp/cds.fdb',

user='sysdba', password='xXxXxXx')

# Cria um objeto cursor

cur = con.cursor()

sql = "create table cds("\

"nome varchar(20),"\

"artista varchar(20),"\

"ano integer,"\

"faixas integer,"\

"primary key(nome, artista, ano));"

# Cria uma tabela

36 Disponível em: http://www.firebirdsql.org/.

37 Última versão: http://www.firebirdsql.org/index.php?op=devel&sub=python.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!