用Python操作MS Access資料庫

2021-08-25 00:20:45 字數 1327 閱讀 1907

首先,你應安裝了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: 

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

186

用Python如何操作Oracle

iamlaosong文 本文原址 下面是其中的例程,在本人的環境下除錯通過。1 建立 互動方式 import cx oracle 建立和資料庫系統的連線 conn cx oracle.connect emssxjk emssxjk orcl 獲取操作游標 cursor conn.cursor 執行s...

怎麼用python操作redis

2.字串相關操作 3.使用sorted set 1 安裝redis 2 使用連線池生成連線import redis from django.conf import settings class connectionpoolutils 初始化乙個連線池,全域性唯一 pool redis.connect...

用python實現鍊錶操作

下面的方式涉及到 初始化鍊錶 鍊錶長度 插入 刪除 新增 查詢 逆序 class node object def init self,data,p 0 self.data data self.next p class linklist object def init self self.head 0...