-2

可能重复:
如何将 pyodbc 连接到 Access (.mdb) 数据库文件

我想从 Python 连接到数据库 Boreas (Access)。如何从 Python 连接到 Access 数据库 Northwind?

4

1 回答 1

3

这里有 2 种方法,使用 COM 调度和使用 odbc。您将需要 pywin32 扩展和/或 pyodbc 才能使用这些方法。

import win32com.client
import pyodbc

def ado():
    '''
    connect with com dispatch objs
    '''
    conn = win32com.client.Dispatch(r'ADODB.Connection')
    DSN = ('PROVIDER = Microsoft.Jet.OLEDB.4.0;DATA SOURCE = ' + db +  ';')
    conn.Open(DSN)

    rs = win32com.client.Dispatch(r'ADODB.Recordset')
    strsql = "select * from deer"
    rs.Open(strsql, conn, 1, 3)
    t = rs.GetRows()
    conn.Close()
    return t

def odbc():
    '''
    connects with odbc
    '''        
    constr = 'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=' + db
    conn = pyodbc.connect(constr, autocommit=True)
    cur = conn.cursor()
    strsql = "select * from deer"
    cur.execute(strsql)
    t = list(cur)
    conn.close()
    return t

if __name__ == '__main__':

    db = 'c:/work/deer/deer.mdb'
    data1 = ado()
    data2 = odbc()

祝你好运,

麦克风

于 2012-10-06T16:16:31.813 回答