PyQt5连接MySQL数据库

在尝试使用Qt5.15.4连接MySQL8.0时遇到连接失败的问题,原因是缺少QMYSQL驱动。通过查询支持的数据库驱动发现确实缺失。尝试将libmysql.dll文件从MySQL安装目录复制到PyQt5的bin目录未解决问题,因为最新版PyQt5缺少qsqlmysql.dll。解决方案是回退到Qt5.12.1版本,该版本包含所需的驱动文件,最终成功建立连接。
摘要由CSDN通过智能技术生成

在此简单记录一下数据库连接过程以及踩坑记录。

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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值