国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python操作Access數(shù)據(jù)庫(kù)基本步驟分析

2020-01-04 17:26:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例分析了Python操作Access數(shù)據(jù)庫(kù)基本步驟。分享給大家供大家參考,具體如下:

Python編程語(yǔ)言的出現(xiàn),帶給開(kāi)發(fā)人員非常大的好處。我們可以利用這樣一款功能強(qiáng)大的面向?qū)ο箝_(kāi)源語(yǔ)言來(lái)輕松的實(shí)現(xiàn)許多特定功能需求。比如Python操作Access數(shù)據(jù)庫(kù)的功能實(shí)現(xiàn)等等。在Python操作Access數(shù)據(jù)庫(kù)之前,首先,你應(yīng)安裝了Python和Python for Windows extensions。

步驟之1、建立數(shù)據(jù)庫(kù)連接

import win32com.clientconn = win32com.client.Dispatch(r'ADODB.Connection')DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'conn.Open(DSN)

步驟之2、打開(kāi)一個(gè)記錄集

rs = win32com.client.Dispatch(r'ADODB.Recordset')rs_name = 'MyRecordset'#表名rs.Open('[' + rs_name + ']', conn, 1, 3)

步驟之3、對(duì)記錄集操作

rs.AddNew()rs.Fields.Item(1).Value = 'data'rs.Update()

步驟之4、用SQL來(lái)插入或更新數(shù)據(jù)

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 = 0while 1:if rs.EOF:breakelse:countcount = count + 1rs.MoveNext()

注意:如果一個(gè)記錄是空的,那么將指針移動(dòng)到第一個(gè)記錄將導(dǎo)致一個(gè)錯(cuò)誤,因?yàn)榇藭r(shí)recordcount是無(wú)效的。解決的方法是:打開(kāi)一個(gè)記錄集之前,先將Cursorlocation設(shè)置為3,然后再打開(kāi)記錄集,此時(shí)recordcount將是有效的。例如:

rs.Cursorlocation = 3 # don't use parenthesis herers.Open('Select * FROM [Table_Name]', conn) # be sure conn is openrs.RecordCount # no parenthesis here either

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 界首市| 长子县| 于都县| 盘锦市| 乡宁县| 日土县| 苍南县| 库车县| 日照市| 读书| 肇源县| 吴江市| 庐江县| 吴旗县| 揭阳市| 潜山县| 溧水县| 屏东市| 收藏| 永丰县| 甘孜| 安溪县| 平安县| 吴川市| 平昌县| 唐山市| 瓦房店市| 芦溪县| 宿松县| 贵德县| 清远市| 社旗县| 黑水县| 乌拉特后旗| 宜兰县| 图木舒克市| 泽普县| 正宁县| 屏东市| 炉霍县| 松江区|