python pyqt5连接mysql数据库
时间: 2023-09-09 16:09:47 浏览: 224
以下是使用 PyQt5 连接 MySQL 数据库的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
import pymysql
class DatabaseWidget(QWidget):
def __init__(self):
super().__init__()
# 连接 MySQL 数据库
self.conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='test'
)
# 创建游标对象
self.cursor = self.conn.cursor()
# 查询数据
self.cursor.execute("SELECT * FROM users")
# 获取查询结果
rows = self.cursor.fetchall()
# 显示数据
layout = QVBoxLayout()
for row in rows:
label = QLabel(f"{row[0]}: {row[1]}")
layout.addWidget(label)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = DatabaseWidget()
widget.show()
sys.exit(app.exec_())
```
在上述代码中,我们使用了 `pymysql` 库来连接 MySQL 数据库。首先,需要在代码中配置数据库的连接信息。然后,创建一个游标对象,通过游标对象执行 SQL 查询语句,并使用 `fetchall()` 方法获取查询结果。最后,将查询结果显示在 PyQt5 的窗口中。
需要注意的是,在使用完数据库之后,需要关闭连接,以释放占用的资源。例如,在上述代码中,可以在 `DatabaseWidget` 类的 `__del__()` 方法中关闭数据库连接:
```python
def __del__(self):
self.cursor.close()
self.conn.close()
```
阅读全文