在此简单记录一下数据库连接过程以及踩坑记录。
Qt5版本5.15.4 MySQL版本8.0
1.连接数据库
from PyQt5.QtSql import QSqlDatabase
db = QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setPort(3306)
db.setDatabaseName('rs') #数据库名称 用户名 密码之类的要改成自己的
db.setUserName('root')
db.setPassword('123456')
if db.open():
print("连接成功")
else:
print("连接失败")
不出所料,连接失败。如果连接成功,恭喜你,直接叉掉就好。
2.查询支持的数据库驱动
利用下述代码查询目前所支持的数据库驱动
from PyQt5.QtSql import QSqlDatabase
print(QSqlDatabase.drivers())
['QSQLITE', 'QODBC', 'QODBC3', 'QPSQL', 'QPSQL7']
输出结果无 'QMYSQL'