pyqt5读取postgresql数据库
时间: 2024-06-04 13:04:54 浏览: 131
PyQt5-PosgreSQL
PyQt5是一个用于Python编程语言的GUI框架,它可以通过Qt5库访问PostgreSQL数据库。下面是一个简单的示例代码,展示了如何使用PyQt5连接和读取PostgreSQL数据库:
```python
import psycopg2
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
# 连接数据库
conn = psycopg2.connect(database="mydatabase", user="myuser", password="mypassword", host="localhost", port="5432")
cur = conn.cursor()
# 建立PyQt5中的数据库连接
db = QSqlDatabase.addDatabase('QPSQL')
db.setHostName('localhost')
db.setDatabaseName('mydatabase')
db.setUserName('myuser')
db.setPassword('mypassword')
# 打开数据库连接
if not db.open():
print('Unable to open database')
exit(1)
# 执行SQL查询
query = QSqlQuery()
query.exec_("SELECT * FROM mytable")
# 输出查询结果
while query.next():
print(query.value(0), query.value(1))
# 关闭数据库连接
db.close()
```
注意,在运行代码前,请确保你已经安装了PyQt5和psycopg2库。如果没有安装,你可以通过pip安装:
```
pip install PyQt5 psycopg2
```
阅读全文