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

首頁 > 編程 > Python > 正文

Python操作Access數據庫基本步驟分析

2019-11-25 16:33:12
字體:
來源:轉載
供稿:網友

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

Python編程語言的出現,帶給開發(fā)人員非常大的好處。我們可以利用這樣一款功能強大的面向對象開源語言來輕松的實現許多特定功能需求。比如Python操作Access數據庫的功能實現等等。在Python操作Access數據庫之前,首先,你應安裝了Python和Python for Windows extensions。

步驟之1、建立數據庫連接

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、打開一個記錄集

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

注意:如果一個記錄是空的,那么將指針移動到第一個記錄將導致一個錯誤,因為此時recordcount是無效的。解決的方法是:打開一個記錄集之前,先將Cursorlocation設置為3,然后再打開記錄集,此時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

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python常見數據庫操作技巧匯總》、《Python+MySQL數據庫程序設計入門教程》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家港市| 临朐县| 仙游县| 清徐县| 开江县| 井冈山市| 肇庆市| 石首市| 山阴县| 裕民县| 漠河县| 桃江县| 普洱| 北川| 莫力| 错那县| 沧源| 丰城市| 桐庐县| 宁蒗| 临沂市| 宝清县| 天柱县| 黄山市| 绥江县| 哈密市| 龙川县| 密云县| 永春县| 永胜县| 海丰县| 扬州市| 拜泉县| 和田市| 洛南县| 文登市| 金平| 涞源县| 田阳县| 古浪县| 梅河口市|