使用 Python 从 MS Access 中提取数据

Posted

技术标签:

【中文标题】使用 Python 从 MS Access 中提取数据【英文标题】:Using Python to extract data from MS Access 【发布时间】:2017-06-27 15:58:24 【问题描述】:

我需要从 Access 中提取一个表并在 python 中打印它。我已成功连接 Access 数据库,但我不确定如何从 Access 中提取表并将其移动到 python 数据框中。我在下面插入了我的代码。

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)
cur = conn.cursor()
SQLCommand = 'select *from table1'

df = cur.execute(SQLCommand)
print(df)
conn.commit()

我没有收到任何错误,但所有这些返回都是

<pyodbc.Cursor object at 0x0BCFF3A0>

【问题讨论】:

尝试 fetchall() 命令 【参考方案1】:

fetchall() 将检索结果

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)
cur = conn.cursor()
SQLCommand = 'select * from table1'
cur.execute(SQLCommand)
df = cur.fetchall()
print(df)

您不需要提交选择语句

【讨论】:

以上是关于使用 Python 从 MS Access 中提取数据的主要内容,如果未能解决你的问题,请参考以下文章

从 MS Access 中提取外键

从 MS Access 中提取数据并输出图表 [关闭]

从 MS Access 数据库中提取源代码

从 MS access 中提取查询 97

从 MS Access 中的 ODBC 连接中提取 UID

如何使用 Python 单击 MS Access 上的按钮