pyqt5 连接mysql数据库
时间: 2023-07-11 10:39:00 浏览: 141
pyqt5连接mysql驱动
可以使用PyQt5中的QtSql模块来连接MySQL数据库。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
from PyQt5.QtWidgets import QApplication, QMessageBox
def createConnection():
db = QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("localhost") # MySQL服务器地址
db.setDatabaseName("testdb") # 数据库名称
db.setUserName("root") # 用户名
db.setPassword("123456") # 密码
if not db.open():
QMessageBox.critical(None, "无法打开数据库", "无法连接到数据库,请检查数据库配置\n\n点击取消退出", QMessageBox.Cancel)
return False
return True
if __name__ == '__main__':
app = QApplication(sys.argv)
if not createConnection():
sys.exit(1)
query = QSqlQuery()
query.exec_("SELECT * FROM testtable")
while query.next():
print(query.value(0), query.value(1))
sys.exit(app.exec_())
```
在这个示例中,我们使用addDatabase()方法创建了一个MySQL数据库连接,并使用setHostName()、setDatabaseName()、setUserName()和setPassword()方法设置连接参数。如果连接成功,我们可以使用QSqlQuery对象执行SQL查询,并使用next()方法遍历结果。注意,我们需要在程序退出时调用QSqlDatabase对象的removeDatabase()方法来关闭数据库连接。
当然,你需要在你的电脑上安装MySQL数据库,并且需要安装PyQt5和PyMySQL模块才能运行这个示例。
阅读全文