Em outro artigo vimos como é facil utilizar o Python para conectar-se a um banco de dados SQLite.
Agora pretendo mostrar brevemente como o Python pode acessar banco de dados Firebird.
Para executar este exemplo você precisa baixar o "driver" kinterbasdb que permite ao Python acessar o nosso banco de dados. Este módulo você encontra no próprio site do Firebird: www.firebirdsql.org.
Vamos ao código:
#importamos a lib de acesso
import kinterbasdb; #instalar o driver - download firebirdsql.org
#conectamos ao banco de dados
con = kinterbasdb.connect(dsn='localhost:c:/meubanco.fdb',user='sysdba',password='masterkey');
#buscamos o cursor
cursor = con.cursor();
#select para listar o nome de todos os clientes cadastrados
sql = 'SELECT NOME FROM CLIENTES ORDER BY NOME';
#executamos o select
cursor.execute(sql);
#percorremos todos os registros mostrando o nome retornado
for pessoa in cursor.fetchall():
print pessoa[0];
#o índice aqui refere-se ao campo retornado. Como somente retornamos o nome existe apenas um campo retornado. O índice começa em zero.
#se o select retornasse mais dados, como NOME, ENDERECO, TELEFONE, por exemplo, o endereco seria pessoa[1] e o telefone pessoa[2]
#depois de retornarmos os dados, fechamos a conexão
con.close();
É isso. Simples, não é mesmo?
Até o próximo post :)
Att,
Ivan S. Vargas