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

2022-09-20 11:03:15 字數 1456 閱讀 9178

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

步驟之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)

步驟之2、開啟乙個記錄集

rs = win32com.client.dispatch(r'adodb.recordset')

rs_name = 'myrecordset'#表名

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

步驟之3、對記錄集操作

rs.addnew()

rs.fields.item(1).value = 'data'

rs.update()

步驟之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()

步驟之5、遍歷記錄

rs.movefirst()

count = 0

while 1:

if rs.eof:

break

else:

countcount = 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資料庫

常用方法是使用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...