国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
利用python的pyodbc連接access 數(shù)據(jù)庫(kù) & pyodbc的基本用法

一、安裝第三方庫(kù) pyodbc

Pip install pyodbc

二、檢驗(yàn)是否可以正常連接數(shù)據(jù)庫(kù)

檢查是否有一個(gè)Microsoft Access ODBC驅(qū)動(dòng)程序可用于你的Python環(huán)境(在Windows上)的方法:
  1. >>> import pyodbc
  2. >>> [x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]

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

 

三、安裝64位的ODBC 驅(qū)動(dòng)器:

 

64位ODBC驅(qū)動(dòng)器的下載地址 https://www.microsoft.com/en-us/download/details.aspx?id=13255

 

直接安裝會(huì)報(bào)錯(cuò),所以我們需要修改一下文件AccessDatabaseEngine_X64.exe,先對(duì)其進(jìn)行解壓,然后打開(kāi)AccessDatabaseEngine_X64文件夾,有一個(gè)AceRedist.msi文件。

用Orca軟件將AceRedist.msi打開(kāi),找到找到LaunchCondition里面的BLOCKINSTALLATION,刪除那一行數(shù)據(jù)并進(jìn)行保存。

然后再運(yùn)行AceRedist.msi,就可以把64位的ODBC 驅(qū)動(dòng)器安裝成功。

 

注意:

1、不用配置數(shù)據(jù)源

2、Orcad的下載地址 http://www.technipages.com/downloads/OrcaMSI.zip

 

四、測(cè)試代碼
  1. # -*-coding:utf-8-*-
  2. import pyodbc
  3. # 連接數(shù)據(jù)庫(kù)(不需要配置數(shù)據(jù)源),connect()函數(shù)創(chuàng)建并返回一個(gè) Connection 對(duì)象
  4. cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=.\data\goods.mdb')
  5. # cursor()使用該連接創(chuàng)建(并返回)一個(gè)游標(biāo)或類(lèi)游標(biāo)的對(duì)象
  6. crsr = cnxn.cursor()
  7. # 打印數(shù)據(jù)庫(kù)goods.mdb中的所有表的表名
  8. print('`````````````` goods ``````````````')
  9. for table_info in crsr.tables(tableType='TABLE'):
  10. print(table_info.table_name)
  11. l = crsr.execute("SELECT * from goods WHERE goodsId='0001'")# [('0001', '扇葉', 20, 'A公司', 'B公司', 2000, 2009)]
  12. rows = crsr.execute("SELECT currentStock from goods") # 返回的是一個(gè)元組
  13. for item in rows:
  14. print(item)
  15. l = crsr.execute("UPDATE users SET username='lind' WHERE password='123456'")
  16. print(crsr.rowcount) # 想知道數(shù)據(jù)修改和刪除時(shí),到底影響了多少條記錄,這個(gè)時(shí)候你可以使用cursor.rowcount的返回值。
  17. # 修改數(shù)據(jù)庫(kù)中int類(lèi)型的值
  18. value = 10
  19. SQL = "UPDATE goods " \
  20. "SET lowestStock=" + str(value) + " " \
  21. "WHERE goodsId='0005'"
  22. # 刪除表users
  23. crsr.execute("DROP TABLE users")
  24. # 創(chuàng)建新表 users
  25. crsr.execute('CREATE TABLE users (login VARCHAR(8),userid INT, projid INT)')
  26. # 給表中插入新數(shù)據(jù)
  27. crsr.execute("INSERT INTO users VALUES('Linda',211,151)")
  28. ''''''
  29. # 更新數(shù)據(jù)
  30. crsr.execute("UPDATE users SET projid=1 WHERE userid=211")
  31. # 刪除行數(shù)據(jù)
  32. crsr.execute("DELETE FROM goods WHERE goodNum='0001'")
  33. # 打印查詢(xún)的結(jié)果
  34. for row in crsr.execute("SELECT * from users"):
  35. print(row)
  36. # 提交數(shù)據(jù)(只有提交之后,所有的操作才會(huì)對(duì)實(shí)際的物理表格產(chǎn)生影響)
  37. crsr.commit()
  38. crsr.close()
  39. cnxn.close()
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Python 連接數(shù)據(jù)庫(kù)的多種方法
Python 通過(guò)pyodbc模塊連接Sybase數(shù)據(jù)庫(kù)操作要點(diǎn) — Windows Li...
Python連接數(shù)據(jù)庫(kù)
php odbc access數(shù)據(jù)庫(kù)操作函數(shù)
對(duì)Python通過(guò)pypyodbc訪問(wèn)Access數(shù)據(jù)庫(kù)的方法詳解
如何在Python中創(chuàng)建mdb數(shù)據(jù)庫(kù)文件?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服