C'è qualche documentazione del connettore pywin32 ODBC disponibili?
Domanda
Che cosa è un buon pywin32 documentazione del connettore ODBC e tutorial sul web?
Soluzione
L'unica 'documentazione' che ho trovato è stato una prova di unità che è stato installato con il pacchetto pywin32. Sembra di dare una panoramica delle funzionalità generale. L'ho trovato qui:
python dir \ lib \ site-packages \ win32 \ test \ test_odbc.py
Vorrei anche sottolineare che credo che si implementa l'API di Python Database Specification v1.0, che è documentata qui:
http://www.python.org/dev/peps/pep- 0248 /
Si noti che c'è anche V2.0 di questa specifica (vedi PEP-2049)
Una nota a parte, ho cercato di utilizzare ODBC pywin32, ma ho avuto problemi con intermittente schiantarsi con il driver ODBC che sto utilizzando. Ho recentemente trasferito a pyodbc ei miei problemi sono stati risolti.
Altri suggerimenti
Alternative:
- egenix.com (se avete bisogno di ODBC)
- pyodbc
- sqlalchemy moduli DB-API 2.0 (che non è ODBC), ma è forse migliore alternativa e
La risposta è: 'non c'è una sola'. Tuttavia, qui è un esempio che illustra come aprire una connessione ed emettere una query e come ottenere colonna di metadati dal set di risultati. La specifica DB API 2.0 può essere trovato in PEP 249.
import dbi, odbc
SQL2005_CS=TEMPLATE="""\
Driver={SQL Native Client};
Server=%(sql_server)s;
Database=%(sql_db)s;
Trusted_Connection=yes;
"""
CONN_PARAMS = {'sql_server': 'foo',
'sql_db': 'bar'}
query = "select foo from bar"
db = odbc.odbc(SQL2005_CS_TEMPLATE % CONN_PARAMS)
c = db.cursor()
c.execute (query)
rs = c.fetchall() # see also fetchone() and fetchmany()
# looping over the results
for r in rs:
print r
#print the name of column 0 of the result set
print c.description[0][0]
#print the type, length, precision etc of column 1.
print c.description[1][1:5]
db.close()