python pyqt5 获取mysql的内容
时间: 2023-12-13 20:03:25 浏览: 82
Python使用pymysql从MySQL数据库中读出数据的方法
要使用 Python 和 PyQt5 获取 MySQL 数据库中的内容,需要遵循以下几个步骤:
1. 安装 PyQt5 和 mysql-connector-python 模块:
```python
pip install PyQt5 mysql-connector-python
```
2. 导入所需模块:
```python
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
import mysql.connector
```
3. 创建一个连接到 MySQL 数据库的对象:
```python
cnx = mysql.connector.connect(user='用户名', password='密码',
host='数据库主机', database='数据库名称')
```
4. 执行 SQL 查询并获取结果:
```python
cursor = cnx.cursor()
query = ("SELECT * FROM 表名")
cursor.execute(query)
result = cursor.fetchall()
```
5. 将结果显示在 PyQt5 的 QTableWidget 中:
```python
app = QApplication(sys.argv)
table = QTableWidget()
table.setColumnCount(len(result[0]))
table.setRowCount(len(result))
for i, row in enumerate(result):
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
table.setItem(i, j, item)
table.show()
sys.exit(app.exec_())
```
完整代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
import mysql.connector
cnx = mysql.connector.connect(user='用户名', password='密码',
host='数据库主机', database='数据库名称')
cursor = cnx.cursor()
query = ("SELECT * FROM 表名")
cursor.execute(query)
result = cursor.fetchall()
app = QApplication(sys.argv)
table = QTableWidget()
table.setColumnCount(len(result[0]))
table.setRowCount(len(result))
for i, row in enumerate(result):
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
table.setItem(i, j, item)
table.show()
sys.exit(app.exec_())
```
注意:在实际使用中,需要将用户名、密码、数据库主机、数据库名称、表名等参数替换为实际的值。
阅读全文