首頁 > 後端開發 > Python教學 > 使用Python對Access讀寫操作方法詳解

使用Python對Access讀寫操作方法詳解

高洛峰
發布: 2017-03-31 10:06:51
原創
4344 人瀏覽過

學習Python的過程中,我們會遇到Access的讀寫問題,這時我們可以利用win32.client模組的COM元件存取功能,透過ADODB操作Access的檔案。

1、導入模組

import win32com.client
登入後複製

2、建立資料庫連接

conn = win32com.client.Dispatch(r"ADODB.Connection")
DSN = 'PROVIDER = Microsoft.Jet.OLEDB.4.0;DATA 
SOURCE = test.mdb'conn.Open(DSN)
登入後複製

3、開啟一個記錄集

rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MEETING_PAPER_INFO'rs.Open('[' + 
rs_name + ']', conn, 1, 3)
登入後複製

4、對記錄集操作

rs.AddNew()  #添加一条新记录
rs.Fields.Item(0).Value = "data"  #新记录的第一个字段设为
"data"rs.Update()  #更新
登入後複製

5、用SQL語句來增加、刪除、改資料

# 增
sql = "Insert Into [rs_name] (id, innerserial, mid) Values ('002133800088980002', 2, '21338')"  #sql语句
conn.Execute(sql)  #执行sql语句
# 删
sql = "Delete * FROM " + rs_name + " where innerserial = 2"
conn.Execute(sql)
# 改
sql = "Update " + rs_name + " Set mid = 2016 where innerserial = 3"
conn.Execute(sql)
登入後複製

6、遍歷記錄

rs.MoveFirst()  #光标移到首条记录
count = 0
while True:
    if rs.EOF:
        break
    else:
        for i in range(rs.Fields.Count):
            #字段名:字段内容
            print(rs.Fields[i].Name, ":", rs.Fields[i].Value)
        count += 1
    rs.MoveNext()
登入後複製

7、關閉資料庫

conn.close()
登入後複製

以上是使用Python對Access讀寫操作方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板