pyqt5连接pgsql
时间: 2023-08-28 09:06:23 浏览: 59
连接 PostgreSQL 数据库可以使用 Python 的 psycopg2 模块,而 PyQt5 的 QtSql 模块可以让我们使用 psycopg2 连接 PostgreSQL 数据库并进行操作。以下是一个简单的示例代码:
```python
import psycopg2
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
# 连接 PostgreSQL 数据库
conn = psycopg2.connect(database="mydb", user="myuser", password="mypassword", host="localhost", port="5432")
cursor = conn.cursor()
# 创建一个 QSqlDatabase 对象并添加 PostgreSQL 驱动
db = QSqlDatabase.addDatabase("QPSQL")
db.setHostName("localhost")
db.setDatabaseName("mydb")
db.setUserName("myuser")
db.setPassword("mypassword")
db.setPort(5432)
# 打开数据库连接
if db.open():
print("数据库连接成功!")
else:
print("数据库连接失败!")
# 创建一个 QSqlQuery 对象
query = QSqlQuery()
# 执行 SQL 查询语句
query.exec_("SELECT * FROM mytable")
# 读取查询结果
while query.next():
print(query.value(0), query.value(1), query.value(2))
# 关闭数据库连接
db.close()
```
需要注意的是,需要先安装 psycopg2 模块和 PyQt5 模块。可以使用以下命令进行安装:
```
pip install psycopg2 PyQt5
```
在此之前,需要安装 PostgreSQL 数据库,并且在其中创建一个名为 mydb 的数据库和一个名为 mytable 的表格。