¿Hay una biblioteca para usar la base de datos de MS Access en python? El módulo win32 no es tan fácil como la biblioteca MySQL. ¿Hay alguna manera más simple de usar MS Access con Python?Biblioteca de MS Access para python
Respuesta
Según lo que desee hacer, pyodbc podría ser lo que está buscando.
import pyodbc
db_file = r'''C:\x.mdb'''
user = 'admin'
password = ''
odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;UID=%s;PWD=%s' %\
(db_file, user, password)
# Or, for newer versions of the Access drivers:
odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;UID=%s;PWD=%s' %\
(db_file, user, password)
conn = pyodbc.connect(odbc_conn_str)
No creo que win32 sea difícil. Intenta usar su módulo odbc. Ejemplo de código de trabajo con la base de datos ODBC y PostgreSQL:
import odbc
def get_pg_ver(db_alias):
connection = odbc.odbc(db_alias)
try:
cursor = connection.cursor()
cursor.execute('SELECT version()')
for row in cursor.fetchall():
print row[0]
finally:
connection.close()
get_pg_ver('odbc_name/user/passwd')
Esto es muy similar para cada conductor db I usado en Python y Jython (I trabajo con PostgreSQL, Oracle y Informix).
Tuve algunos éxitos recientes usando el módulo adodbapi de pywin32.
El siguiente fragmento fue tomado de this página web:
import adodbapi
database = "db1.mdb"
constr = 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=%s' % database
tablename = "address"
# connect to the database
conn = adodbapi.connect(constr)
# create a cursor
cur = conn.cursor()
# extract all the data
sql = "select * from %s" % tablename
cur.execute(sql)
# show the result
result = cur.fetchall()
for item in result:
print item
# close the cursor and connection
cur.close()
conn.close()
Puede utilizar pypyodbc para crear fácilmente un archivo MDB de acceso vacío en la plataforma Win32, y acceder a archivos MDB también compactos existentes.
Puede ser tan fácil como:
import pypyodbc
pypyodbc.win_create_mdb("D:\\Your_MDB_file_path.mdb")
Más encima, como una biblioteca DBI 2.0 ODBC, pypyodbc es altamente compatible con pyodbc, se puede hacer consultas de bases de datos SQL, como SELECT, INSERT, UPDATE con la biblioteca .
Aquí está el Tutorial completo sobre el soporte de acceso de pypyodbc.
Descargo de responsabilidad: soy el desarrollador de pypyodbc.
¡Hola! ¿Cómo puedo usar la contraseña en mi archivo db usando pypyodbc ..? Encontré pypyodbc muy útil para mí. – Tirthajust4u
- 1. Creando una base de datos MS Access usando python
- 2. MS Access Propiedades
- 3. Nhibernate y MS Access
- 4. MS Access sin VBA?
- 5. MS Access trigger?
- 6. MS Access prepara declaraciones
- 7. ¿Tenemos transacciones en MS-Access?
- 8. VBA + Hilos en MS Access
- 9. Expresiones regulares en MS Access VBA?
- 10. Sincronizar datos de MS Access a MS SQL
- 11. MS Access: Determine el tipo de objeto
- 12. MS Access: tamaño de papel personalizado
- 13. Importación de MS ACCESS DB a mySql?
- 14. MS-Access, VBA y manejo de errores
- 15. Diagrama de relaciones entre entidades para MS Access
- 16. Completar una base de datos de MS Access en Linux
- 17. LINQ asp.net página contra MS Access.
- 18. MS Access 2007 JOIN en múltiples campos
- 19. SQL Server Express vs MS Access
- 20. Proporcionar ayuda en forma en MS Access
- 21. Crear vista en MS Access 2007
- 22. Recuperar datos URL JSON en MS Access
- 23. ¿Cómo usar la base de datos SQLite desde MS Access?
- 24. ¿Por qué mi VBA para MS Access es Buggy?
- 25. ¿Cómo implemento la paginación en SQL para MS Access?
- 26. MS-Access: seleccionando filas para eliminar mediante las uniones
- 27. ¿Cómo DETENER MS Access para cambiar mi código SQL?
- 28. Pasar parámetros entre formularios en MS Access
- 29. ¿Cómo puedo utilizar Hibernate con MS Access?
- 30. Crear procedimiento almacenado en MS Access?
gracias por eso amigo. Me siento cómodo con esto :) – Vicky
@Cristian Ciupitu: gracias por agregar el código de muestra – stephan
La dirección correcta para asegurarse. La única edición que tuve que hacer fue '* .mdb, * .accdb' en lugar de' * .mdb' – demongolem