Geo*_*lly 33 python linux ms-access python-module
如何在Python中访问Microsoft Access数据库?用SQL?
我会优先选择适用于Linux的解决方案,但我也可以选择Windows.
我只需要读访问权限.
pyp*_*dbc 29
在Linux上,MDBTools是你现在唯一的机会.[争议]
在Windows上,您可以使用pypyodbc处理mdb文件.
要创建Access mdb文件:
import pypyodbc
pypyodbc.win_create_mdb( "D:\\Your_MDB_file_path.mdb" )
Run Code Online (Sandbox Code Playgroud)
这是一个Hello World脚本,完全演示了pypyodbc的Access支持功能.
免责声明:我是pypyodbc的开发者.
在 Ubuntu 12.04 上,我就是这样做的。
安装pyodbc:
$ sudo apt-get install python-pyodbc
Run Code Online (Sandbox Code Playgroud)
继续安装一些额外的驱动程序:
$ sudo apt-get install mdbtools libmdbodbc1
Run Code Online (Sandbox Code Playgroud)
制作一个连接到数据库并显示所有表的小测试程序:
import os
import pyodbc
db_path = os.path.join("path", "toyour", "db.mdb")
odbc_connection_str = 'DRIVER={MDBTools};DBQ=%s;' % (db_path)
connection = pyodbc.connect(odbc_connection_str)
cursor = connection.cursor()
query = "SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
print row
Run Code Online (Sandbox Code Playgroud)
我希望它有所帮助。
归档时间: |
|
查看次数: |
61852 次 |
最近记录: |