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?
Otra alternativa es pypyodbc que fue escrita en Python puro. Puede verse como una nueva implementación del módulo pyodbc, con solo alrededor de 1800 líneas de código, lo que es bueno para el mantenimiento.
Aquí hay una muestra de Hello World de acceder a mssql en Python .
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 !
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.