亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python使用pyodbc訪問數據庫操作方法詳解

2020-02-15 22:12:40
字體:
來源:轉載
供稿:網友

本文實例講述了Python使用pyodbc訪問數據庫操作方法。

數據庫連接

數據庫連接網上大致有兩種方法,一種是使用pyodbc,另一種是使用win32com.client,測試了很多遍,最終只有pyodbc成功,而且比較好用,所以這里只介紹這種方法

工具庫安裝

在此基礎上安裝pyodbc工具庫,在cmd窗口執行如下語句安裝

pip install pyodbc

如果安裝了anaconda也可以使用conda install pyodbc

分享給大家供大家參考,具體如下:

檢驗是否可以正常連接數據庫檢查是否有一個Microsoft Access ODBC驅動程序可用于你的Python環境(在Windows上)的方法:

>>> import pyodbc
>>>[x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]

如果你看到一個空列表,那么您正在運行64位Python,并且需要安裝64位版本的“ACE”驅動程序。如果您只看到['Microsoft Access Driver (*.mdb)']并且需要使用.accdb文件,那么您需要安裝32位版本的“ACE”驅動程序

安裝64位的ODBC 驅動器:

64位ODBC驅動器的下載地址 https://www.microsoft.com/en-us/download/details.aspx?id=13255
直接安裝會報錯,所以我們需要修改一下文件AccessDatabaseEngine_X64.exe,先對其進行解壓,然后打開AccessDatabaseEngine_X64文件夾,有一個AceRedist.msi文件。用Orca軟件將AceRedist.msi打開,找到找到LaunchCondition里面的BLOCKINSTALLATION,刪除那一行數據并進行保存。然后再運行AceRedist.msi,就可以把64位的ODBC 驅動器安裝成功。

如果感覺上面的操作比較麻煩,可以直接下載武林站長站小編已經處理過的版本。

下載地址:https://www.jb51.net/softs/695978.html

注意:

1、不用配置數據源
2、Orcad的下載地址 https://www.jb51.net/softs/16217.html

下面是經過武林站長站小編測試過的代碼

access是2000的,理論上2010也可以。

import pyodbc DBfile = r"F:/python/caiji.mdb" # 數據庫文件需要帶路徑print(DBfile)conn = pyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+ DBfile +";Uid=;Pwd=;") cursor = conn.cursor() SQL = "SELECT * from sites;" for row in cursor.execute(SQL):  print(row) cursor.close() conn.close() 

完整測試代碼

# -*-coding:utf-8-*-import pyodbc# 連接數據庫(不需要配置數據源),connect()函數創建并返回一個 Connection 對象cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=./data/goods.mdb')# cursor()使用該連接創建(并返回)一個游標或類游標的對象crsr = cnxn.cursor()# 打印數據庫goods.mdb中的所有表的表名print('`````````````` goods ``````````````')for table_info in crsr.tables(tableType='TABLE'):  print(table_info.table_name)l = crsr.execute("SELECT * from goods WHERE goodsId='0001'")# [('0001', '扇葉', 20, 'A公司', 'B公司', 2000, 2009)]rows = crsr.execute("SELECT currentStock from goods") # 返回的是一個元組for item in rows:  print(item)l = crsr.execute("UPDATE users SET username='lind' WHERE password='123456'")print(crsr.rowcount) # 想知道數據修改和刪除時,到底影響了多少條記錄,這個時候你可以使用cursor.rowcount的返回值。# 修改數據庫中int類型的值value = 10SQL = "UPDATE goods " /   "SET lowestStock=" + str(value) + " " /   "WHERE goodsId='0005'"# 刪除表userscrsr.execute("DROP TABLE users")# 創建新表 userscrsr.execute('CREATE TABLE users (login VARCHAR(8),userid INT, projid INT)')# 給表中插入新數據crsr.execute("INSERT INTO users VALUES('Linda',211,151)")''''''# 更新數據crsr.execute("UPDATE users SET projid=1 WHERE userid=211")# 刪除行數據crsr.execute("DELETE FROM goods WHERE goodNum='0001'")# 打印查詢的結果for row in crsr.execute("SELECT * from users"):  print(row)# 提交數據(只有提交之后,所有的操作才會對實際的物理表格產生影響)crsr.commit()crsr.close()cnxn.close()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青青国产精品一区二区| 亚洲石原莉奈一区二区在线观看| 日韩激情av在线播放| 丝袜亚洲另类欧美重口| 成人黄色片在线| 久热爱精品视频线路一| 久久久久久久av| 国产精品久久久久久久久久三级| 日韩一区二区三区xxxx| 国产亚洲精品美女久久久久| 日韩亚洲成人av在线| 久久影视免费观看| 国产精品自拍偷拍视频| 久久国产精彩视频| 欧美日韩电影在线观看| 亚洲欧洲在线免费| 欧美日韩免费网站| 国产视频亚洲视频| 日韩电影在线观看免费| 久久手机精品视频| 国产欧亚日韩视频| 欧美日韩亚洲精品内裤| 日韩av在线免费播放| 国产精品成久久久久三级| 欧美二区在线播放| 国产精品成人在线| 国模极品一区二区三区| 国产亚洲欧洲高清| 精品偷拍一区二区三区在线看| 国产不卡精品视男人的天堂| 久久免费精品日本久久中文字幕| 久久在精品线影院精品国产| 91高潮精品免费porn| 欧美老肥婆性猛交视频| 成人欧美一区二区三区在线| 欧美成人在线影院| 久久99国产精品自在自在app| 另类专区欧美制服同性| 国产精品亚洲欧美导航| 中文字幕亚洲一区二区三区| 51精品在线观看| 久久91亚洲人成电影网站| 最近中文字幕mv在线一区二区三区四区| 国产精品国语对白| 亚洲精品电影在线| 久久在线免费观看视频| 91精品国产99久久久久久| 久久久999成人| 亚洲一区二区免费在线| 日韩av在线一区| 亚洲精品女av网站| 欧美日韩高清区| 久久伊人精品视频| 日韩激情在线视频| 成人免费大片黄在线播放| 亚洲另类激情图| 一区二区三区无码高清视频| 成年无码av片在线| 日韩av在线导航| 欧美在线亚洲一区| 国产精品免费视频xxxx| 欧洲精品久久久| 亚洲电影免费观看高清完整版| 国产日韩欧美在线播放| 成人信息集中地欧美| 国产精品露脸av在线| 亚洲国产欧美一区二区三区久久| 欧美色视频日本高清在线观看| 亚洲福利视频网站| 欧美激情中文字幕在线| 亚洲精品久久久久久久久| 久久九九全国免费精品观看| 国产精品日日做人人爱| 欧美精品做受xxx性少妇| 国产婷婷成人久久av免费高清| 中文字幕国产日韩| 亚洲影院高清在线| 亚洲二区中文字幕| 最新的欧美黄色| 久久九九国产精品怡红院| 国内精品久久久久久中文字幕| 不用播放器成人网| 国产综合久久久久久| 在线播放日韩专区| 亚洲精品一二区| 亚洲香蕉av在线一区二区三区| 97精品视频在线观看| 国产69精品久久久久99| 久久综合久久美利坚合众国| 国产精品久久999| 亚洲自拍中文字幕| 日本精品久久久久影院| 久久久成人精品| 欧美成人在线网站| 国产精品手机播放| 久久久久久久久久久网站| 亚洲国产日韩一区| 欧美www视频在线观看| 国产欧美日韩中文字幕在线| 亚洲精品福利视频| 亚洲视频在线观看| 久久好看免费视频| 欧美日韩性生活视频| 亚洲福利视频久久| 欧美中文在线字幕| 亚洲视频专区在线| 成人黄色免费在线观看| 日本一区二区在线免费播放| 性色av一区二区咪爱| 国产精品丝袜白浆摸在线| 午夜精品久久久99热福利| 在线日韩日本国产亚洲| 国产在线一区二区三区| 超碰精品一区二区三区乱码| 欧美视频13p| 久久久久亚洲精品| 欧洲亚洲免费视频| 国产aⅴ夜夜欢一区二区三区| 日韩一区二区三区xxxx| 亚洲aaa激情| 欧美肥婆姓交大片| 91久久久久久久久久久| 伊人青青综合网站| 成人美女av在线直播| 亚洲第一色中文字幕| 91精品久久久久久久久久另类| 亚洲自拍另类欧美丝袜| 亚洲国产小视频在线观看| 精品一区二区三区四区| 欧美激情亚洲精品| 中文字幕国产亚洲| 亚洲电影免费观看高清完整版| 91精品国产高清久久久久久久久| 亚洲国产小视频在线观看| 国内伊人久久久久久网站视频| 国产性猛交xxxx免费看久久| 欧美一区二区色| 日韩一区二区福利| 亚洲国产高清自拍| 欧美日韩免费观看中文| 国产综合久久久久久| 青青久久av北条麻妃海外网| 亚洲一区二区久久久久久久| 国产视频在线一区二区| 国产精品福利小视频| 久久视频免费观看| 色综合久久久久久中文网| 国产精品福利观看| 欧美精品videos另类日本| 久久久久久久999精品视频| 欧美大学生性色视频| 欧美黑人视频一区| 日韩精品在线免费观看| 国产精品海角社区在线观看| 最近2019中文免费高清视频观看www99| 日韩中文第一页| 欧美极品少妇与黑人| 亚洲美女中文字幕| 国内精品400部情侣激情| 久久中文字幕一区| 亚洲欧美日韩另类| 欧美成人免费全部观看天天性色| 成人黄色免费在线观看| 久久久久久久久久久亚洲|