在第一次用PyQt5的 QSqlDatabase.addDatabase 连接mysql的时候,可能会出现Driver not loaded的情况,如下:
from PyQt5.QtSql import QSqlQuery, QSqlDatabase
from PyQt5.QtWidgets import QApplication
import sys
app = QApplication(sys.argv)
try:
db = QSqlDatabase.addDatabase('QMYSQL')
db.setHostName(ip)
db.setPort(3306)
db.setDatabaseName('cat')
db.setUserName('root')
db.setPassword('password')
if db.open():
print("打开了")
else:
print(db.lastError().text())
代码没有错误,可是IDE报错!
因为缺少了MySql的驱动,所以连接MySql数据库会产生错误。
这个时候应该:
一、找到Mysql Server的安装目录内的lib文件夹,例如我的是C:\Program Files\MySQL\MySQL Server 5.6\lib
拷贝里面的libmysql.dll文件..&