-2

重複の可能性:
pyodbc を Access (.mdb) データベース ファイルに接続する方法

PythonからデータベースBoreas(Access)に接続したいです。Python から Access データベース Northwind に接続するにはどうすればよいですか?

4

1 に答える 1

3

COM ディスパッチと odbc の 2 つの方法があります。これらのメソッドを使用するには、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 に答える