insertar datos consultar conectar con python windows odbc pywin32 pyodbc

consultar - insertar datos en mysql con python



¿Formas comunes de conectarse a Odbc desde Python en Windows? (6)

¿Qué biblioteca debo usar para conectarme a odbc desde Python en Windows? ¿Existe una buena alternativa para pywin32 cuando se trata de odbc?

Estoy buscando algo bien documentado, robusto, mantenido activamente, etc. pyodbc ve bien, ¿hay otros?



Puedes darle una vuelta a turbodbc . Desde la versión 1.1.1, es oficialmente compatible con Windows. Hay una buena probabilidad de que sea más rápido que pyodbc para lo que haces.


Python 3 ahora es compatible con pyodbc !


Uso pyodbc en el trabajo y nunca me ha fallado (tenemos varius dbs). Es robusto y rápido.

Se mantiene activamente y una versión de python 3 llegará pronto.

Si desea un software "empresarial" con soporte de mxODBC puede usar mxODBC .


Ya sugirió pyodbc , y voy a estar de acuerdo con usted.

Me ha dado la menor cantidad de problemas en mi experiencia; He usado pymssql y adodbapi , y cuando esos lanzaron excepciones / crearon problemas, cambié el código y lo reemplacé con pyodbc y solucioné el problema o di mejores mensajes de error para poder depurar más rápido.

Vale la pena mencionar que lo uso principalmente para conectarme a las bases de datos de MSSQL Server .


Yo uso SQLAlchemy para todos los accesos a la base de datos de Python. Recomiendo altamente a SQLAlchemy.

SA utiliza pyodbc bajo el capó cuando se conecta a bases de datos del servidor SQL. Utiliza otras bibliotecas DBAPI para conectarse a otra base de datos, por ejemplo, cx_Oracle.

Un ejemplo simplista, usar SQLAlchemy como usted usaría normalmente un módulo DBAPI:

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

Pero el valor real de SQLAlchemy reside en su lenguaje de expresión ORM y SQL . Echa un vistazo, vale la pena el esfuerzo de aprender a usar.