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