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

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

對(duì)Python通過pypyodbc訪問Access數(shù)據(jù)庫(kù)的方法詳解

2020-01-04 14:13:02
字體:
供稿:網(wǎng)友

看書上通過ODBC訪問數(shù)據(jù)庫(kù)的案例,想實(shí)踐一下在Python 3.6.1中實(shí)現(xiàn)access2003數(shù)據(jù)庫(kù)的鏈接,但是在導(dǎo)入odbc模塊的時(shí)候出現(xiàn)了問題,后來查了一些資料就嘗試著使用pypyodbc,最后成功了。

操作步驟:

①安裝pypyodbc

目前Python安裝通常使用steup.py或者pip工具,在python3.4之后的的版本都默認(rèn)包含了pip,因此,這里推薦使用pip工具。在cmd中執(zhí)行:pip install pypyodbc,耐心等待執(zhí)行完成,pypyodbc模塊就已經(jīng)安裝成功了。如果提示安裝超時(shí)或者失敗可以重新再執(zhí)行一次。執(zhí)行成功后,查看C:/Python36/Lib/site-packages中就會(huì)發(fā)現(xiàn)多了pypyodbc的目錄。這時(shí)候就可以使用pypyodbc模塊了。

②創(chuàng)建數(shù)據(jù)源

先利用Access創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),我是在D盤中創(chuàng)建了一個(gè)名稱為addresses.mdb的數(shù)據(jù)庫(kù)文件。然后在“控制面板”中找到“管理工具”,打開其中的“數(shù)據(jù)源(ODBC)”,選擇“添加”,并選擇“Microsoft Access Driver(*.mdb,*.accdb)”,點(diǎn)擊完成。然后輸入數(shù)據(jù)源名“addresses”,并點(diǎn)擊“選擇”找到在D盤創(chuàng)建的數(shù)據(jù)庫(kù)。這樣就將數(shù)據(jù)源創(chuàng)建完成。

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

③代碼部分

import pypyodbcstr = 'Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=D://addresses.mdb'db=pypyodbc.win_connect_mdb(str)     # 打開數(shù)據(jù)庫(kù)連接curser = db.cursor()         # 產(chǎn)生cursor游標(biāo)curser.execute("select * from address order by id desc")for col in curser.description:       # 顯示行描述 print (col[0], col[1])result = curser.fetchall()for row in result:          # 輸出各字段的值 print (row) print (row[1], row[2]) timeTuple = time.localtime(row[3]) print (time.strftime('%Y/%m/%d', timeTuple))

注意事項(xiàng):

①如果過程中出現(xiàn)下圖的情況,注意檢查創(chuàng)建數(shù)據(jù)源過程中的驅(qū)動(dòng)與代碼中的Microsoft Access Driver (*.mdb,*.accdb)是否一致。

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

②注意這里使用的是pypyodbc.win_connect_mdb,如果使用pypyodbc.connect同樣會(huì)出現(xiàn):

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

③如果出現(xiàn)下圖的情況,可能是文件已加密,只需要在DBQ前面加上:PWD=YourPWD(文件的密碼)

Python,pypyodbc,Access,數(shù)據(jù)庫(kù)

以上這篇對(duì)Python通過pypyodbc訪問Access數(shù)據(jù)庫(kù)的方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福海县| 增城市| 堆龙德庆县| 泰宁县| 延安市| 武胜县| 当涂县| 泗洪县| 沅陵县| 昌邑市| 张家界市| 湘乡市| 泰顺县| 淮滨县| 宜兰县| 会泽县| 南阳市| 太仆寺旗| 阿拉善右旗| 镇远县| 余江县| 子洲县| 临沭县| 西充县| 隆林| 张家川| 苍山县| 襄城县| 合水县| SHOW| 上蔡县| 舟山市| 武鸣县| 洛浦县| 湄潭县| 茶陵县| 万山特区| 普兰店市| 格尔木市| 沁阳市| 延安市|