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