使用 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 中提取数据的主要内容,如果未能解决你的问题,请参考以下文章