从MS Access导入数据作为dict列表到Python

格兰特·麦金农

我已经能够将python中的记录插入到ms access数据库中,但是在将其读回Python中时遇到了麻烦。我要求它采用Python词典列表的格式。

到目前为止,我已经尝试使用pyodbc通过以下代码进行此操作;

db_path = ("path/tomy/db/mine.mdb")
odbc_connection_str = 'DRIVER={Microsoft Access Driver (*.mdb)};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

任何人都具有从ms Access数据库中提取内容,然后能够将其作为dict列表存储在python中的经验?

汤普森(Gord Thompson)

要解决“没有读取权限错误”,您需要按照以下说明授予对该系统表的权限:

记录无法读取;没有对“ MSysObjects”的读取权限

至于将查询结果作为字典列表返回,您可以在此处找到解决方案:

将pyodbc光标结果输出为python字典

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章