21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Banco de dados 173

# Realiza uma consulta no banco

qry = con.query('select * from tracks')

# Pega a lista de campos

flds = qry.listfields()

# Mostra os resultados

for rec in qry.dictresult():

for fld in flds:

print '%s: %s' % (fld, rec[fld])

print

con.close()

Saída:

id: 1

track: Kashmir

band: Led Zeppelin

id: 2

track: Starless

band: King Crimson

Exemplo usando o Psycopg:

import psycopg2

# Para bancos de dados locais (via Unix Domain Sockets)

#con = psycopg2.connect(database='music')

# Via TCP/IP

con = psycopg2.connect(host='tao', database='music',

user='pg', password='#@!$%&')

cur = con.cursor()

sql = 'insert into tracks values (default, %s, %s)'

recset = [('Siberian Khatru', 'Yes'),

("Supper's Ready", 'Genesis')]

for rec in recset:

cur.execute(sql, rec)

con.commit()

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

Saved successfully!

Ooh no, something went wrong!