Gibt es eine pywin32 odbc Anschluss Dokumentation zur Verfügung?
Frage
Was ist eine guter pywin32 odbc Anschluss Dokumentation und Tutorials im Web?
Lösung
Die einzige ‚Dokumentation‘, die ich fand, war ein Unit-Test, der mit dem pywin32 Paket installiert wurde. Es scheint, einen Überblick über die allgemeine Funktionalität zu geben. Ich fand es hier:
Python dir \ Lib \ site-packages \ win32 \ test \ test_odbc.py
Ich möchte auch darauf hinweisen, dass ich glaube, dass die Python Database API Specification v1.0 wird implementiert, die hier dokumentiert ist:
http://www.python.org/dev/peps/pep- 0248 /
Beachten Sie, dass es auch V2.0 dieser Spezifikation ist (siehe PEP-2049)
Auf einer Seite beachten, ich habe versucht, pywin32 odbc zu verwenden, aber ich habe Probleme gehabt mit intermittierender mit dem ODBC-Treiber abstürzt ich verwende. Ich habe vor kurzem beschlossen wurden Pyodbc und meine Probleme verschoben.
Andere Tipps
Alternativen:
- mxODBC von egenix.com (wenn Sie ODBC)
- Pyodbc
- sqlalchemy und DB-API 2.0 Module (die nicht ODBC), aber es ist vielleicht bessere Alternative
Die Antwort lautet: ‚Es gibt nicht ein.‘ Allerdings ist hier ein Beispiel, das zeigt, wie eine Verbindung zu öffnen und eine Abfrage, und wie Spalten-Metadaten aus der Ergebnismenge zu erhalten. Die DB-API 2.0-Spezifikation kann in PEP 249. gefunden werden
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()