python连接access数据库问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python连接access数据库问题相关的知识,希望对你有一定的参考价值。

网上搜的python连接access的代码,前面大同小异,都是:
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=xxx.mdb;'
conn.Open(DSN)

rs = win32com.client.Dispath(r'ADODB.Recordset')
rs_name = 'WordDict'
rs.Open('[' + rs_name + ']', conn, 1, 3)

那么问题来了,数据库能打开,但是执行到第4行时报错:AttributeError: 'module' object has no attribute 'Dispath',请问这个怎么解决呢?

参考技术A 数据库能打开是什么意思。。。用什么打开的
你的ODBC设置好了吗。。。

Python如何连接有密码的Access数据库并且查询数据

给个示例,我用Pyodbc老报错

参考技术A import pyodbc
dbfile="db2.mdb"
try:
    conn=pyodbc.connect('DRIVER=Microsoft Access Driver (*.mdb);PWD=thepwd;DBQ='+dbfile)
    cur=conn.cursor()
    cur.execute("select * from standard")
    print cur.fetchone()
    print dir(cur)
except pyodbc.Error,e:
    print e[1]
except pyodbc.ProgrammingError,e:
    print e[1]

以上是关于python连接access数据库问题的主要内容,如果未能解决你的问题,请参考以下文章

python连接access数据库

使用 Python 从 MS Access 中提取数据

在 python 中打开 Access 数据库时出错

MS Access 数据库被 Python 锁定

Python如何连接有密码的Access数据库并且查询数据

使用Python对Access读写操作