Frage

Welche Bibliothek soll ich von Python ODBC auf Windows verwenden verbinden? Gibt es eine gute Alternative für pywin32, wenn es um ODBC- kommt?

Ich bin auf der Suche nach etwas gut dokumentiert, robust, aktiv gepflegt usw. pyodbc Looks gut - gibt es irgendwelche anderen?

War es hilfreich?

Lösung

Sie haben bereits vorgeschlagen Pyodbc , und ich werde mit Ihnen vereinbaren.

Es hat mir die geringste Menge von Fragen in meiner Erfahrung gegeben; Ich verwendet habe, pymssql und adodbapi , und wenn jene Ausnahmen / erstellt Probleme warf, tauschte ich den Code aus und ersetzte sie durch Pyodbc und es entweder das Problem behoben, oder gab bessere Fehlermeldungen, damit ich schneller debuggen können.

Es ist erwähnenswert, dass ich es in erster Linie für die Verbindung verwenden MSSQL Server DBs.

Andere Tipps

Ich verwende SQLAlchemy für alle Python-Datenbankzugriff. Ich empfehle SQLAlchemy hoch.

SA verwendet unter der Haube Pyodbc wenn auf SQL Server-Datenbanken zu verbinden. Es nutzt andere DBAPI Bibliotheken auf andere Datenbank zu verbinden, zum Beispiel cx_Oracle.

Ein einfaches Beispiel, mit SQLAlchemy wie Sie normalerweise ein DBAPI Modul verwenden:

import sqlalchemy

engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
    print(r.OneColumn, r.OtherColumn)

Aber der reale Wert der SQLAlchemy liegt in der ORM und SQL-Ausdruckssprache . Werfen Sie einen Blick, es ist die Mühe wert zu lernen, zu verwenden.

Eine weitere Alternative ist pypyodbc , die in reinem Python geschrieben wurde. es kann als ein Wieder Implemenation des Pyodbc Modul gesehen -. mit nur etwa 1800 Zeilen Code, die für die Wartung gut

Hier ist ein Hallo Welt Beispiel mssql des Zugriffs auf in Python .

Ich verwende Pyodbc bei der Arbeit und es hat mich nie im Stich gelassen (wir varius dbs haben). Es ist robust und schnell.

Es wird aktiv gepflegt und eine Python-3-Version wird bald kommen.

Wenn Sie „Unternehmen“ Software mit bezahle Unterstützung, die Sie verwenden können, mxODBC .

Youcangive turbodbc einen Spin. Seit Version 1.1.1 unterstützt es offiziell von Windows. Es gibt eine gute Chance, dass es schneller ist als Pyodbc für das, was Sie tun.

Python 3 wird nun unterstützt von Pyodbc !

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top