標籤:AC 網上 目錄 package window image 檔案 com .sh
參考文章:
80261695
前文說過如何在Ubuntu環境下 為PyQt5 安裝MySql驅動, 這裡面主要說的是如何在Windows環境下安裝MySql驅動。
# -*- coding: utf-8 -*-‘‘‘ 【簡介】 PyQt5中 處理database 例子 ‘‘‘import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtSql import QSqlDatabase class ExecDatabaseDemo(QWidget): def __init__(self, parent=None): super(ExecDatabaseDemo , self).__init__(parent) #self.db = QSqlDatabase.addDatabase(‘QSQLITE‘) #self.db.setDatabaseName(‘./db/database.db‘) # 開啟資料庫 #self.db.open() self.con2 = QSqlDatabase.addDatabase(‘QMYSQL‘) self.con2.setHostName("67.209.xxx.xxx") self.con2.setDatabaseName("mysql") self.con2.setUserName("root") self.con2.setPassword("xxxxxxxx") a=self.con2.open() print(a) def closeEvent(self, event): # 關閉資料庫 self.con2.close() if __name__ == ‘__main__‘: app = QApplication(sys.argv) demo = ExecDatabaseDemo() demo.show() sys.exit(app.exec_())
以上是具體代碼,運行後總是列印 False, 這說明資料庫是沒有串連上的。
在windows環境下我的編程環境中該代碼運行並不會提示任何的錯誤,這一點和Linux環境下還是有所區別的。
經過在網上尋找資料發現只要找到 檔案 libmySQL.dll ,這個動態庫就可以搞定了, 一般安裝MySql 的 可以在電腦上找到,預設的一般是C:\Program Files\MySQL\MySQL Server 5.6\lib 拷貝裡面的libmysql.dll檔案
python的版本如果是32位的,那就必須要找32位的libmysql檔案
python的版本如果是64位的,那就必須要找64位的libmysql檔案
最後一步:
把拷貝的libmysql.dll檔案放到PyQt5/Qt的bin目錄下,例如我的是:
C:\Users\devil\AppData\Local\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt\bin
再次運行資料庫連接代碼,發現可以正確串連了。
Windows環境下 PyQt5 如何安裝MySql驅動 (PyQt5串連MYSQL時顯示Driver not loaded解決方案)