Python操作Access資料庫基本操作步驟分析

2021-06-07 05:37:55 字數 1968 閱讀 4533

我們在這篇文章中公分了五個步驟詳細分析了python操作access資料庫的相關方法,希望可以給又需要的朋友們帶來一些幫助。ad:

python程式語言的出現,帶給開發人員非常大的好處。我們可以利用這樣一款功能強大的物件導向開源語言來輕鬆的實現許多特定功能需求。比如python操作access資料庫的功能實現等等。在python操作access資料庫之前,首先,你應安裝了python和python for windows extensions。

python操作access資料庫步驟之1、建立資料庫連線

import win32com.client   

conn

= win32com

.client.dispatch(r'adodb.connection')   

dsn= 

'provider=microsoft.jet.oledb.4.0;data source=c:/mydb.mdb;'

conn.open(dsn) 

python操作access資料庫步驟之2、開啟乙個記錄集

rs

= win32com

.client.dispatch(r'adodb.recordset')   

rs_name

= 'myrecordset'

#表名   

rs.open('[' + rs_name + ']', conn, 1, 3) 

python操作access資料庫步驟之3、對記錄集操作

rs.addnew()   

rs.fields.item(1)

.value

= 'data'

rs.update() 

python操作access資料庫步驟之4、用sql來插入或更新資料

conn

= win32com

.client.dispatch(r'adodb.connection')   

dsn= 

'provider=microsoft.jet.oledb.4.0;data source=c:/mydb.mdb;'

sql_statement

= "insert into [table_name] ([field_1], 

[field_2]) values ('data1', 'data2')"

conn.open(dsn)   

conn.execute(sql_statement)   

conn.close() 

python操作access資料庫步驟之5、遍歷記錄

rs.movefirst()   

count= 0

while 1:   

if rs.eof:   

break   

else:   

count

count

= count + 1   

rs.movenext() 

注意:如果乙個記錄是空的,那麼將指標移動到第乙個記錄將導致乙個錯誤,因為此時recordcount是無效的。解決的方法是:開啟乙個記錄集之前,先將cursorlocation設定為3,然後再開啟記錄集,此時recordcount將是有效的。例如:

rs.cursorlocation= 3

# don't use parenthesis here   

rs.open('select * from [table_name]', conn) # be sure conn is open   

rs.recordcount # no parenthesis here either 

以上就是我們對python操作access資料庫步驟的相關介紹。

Python操作Access資料庫

常用方法是使用pyodbc庫。import pyodbc dbfile r h xiaonei xnzy.accdb 資料庫檔案 conn pyodbc.connect r driver dbq dbfile uid pwd charset utf 8 用charset設定字符集 cursor co...

access鏈結mysql Access資料庫連線

access資料庫的連線,2000和2007版本有差別。access2000的連線字串為 str.format text provider microsoft.jet.oledb.4.0 persist security info false data source s szdatabase 資料庫...

Access 操作日期

access 使用與mssql還是有些區別,關於日期的使用如下 1 日期查詢需使用 沒有單引號 例如 select from table where cdate 2009 1 1 2 日期格式轉換使用format 適用左匹配和右匹配 例如 select from table where format...