在Qt5.14.2中操作PostgreSQL数据库.
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
// 初始化数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
//qDebug() << "aaaa";
db.setHostName("localhost"); // 数据库服务器地址
db.setDatabaseName("postgres"); // 数据库名
db.setPort(5433);
db.setUserName("postgres"); // 用户名
db.setPassword("system"); // 密码
// 打开数据库连接
if (!db.open()) {
qDebug() << "数据库连接失败:" << db.lastError().text();
// return -1;
}
// 创建一个QSqlQuery对象来执行SQL语句
QSqlQuery query;
// 执行 SQL 语句
if (query.exec("CREATE TABLE IF NOT EXISTS people (id SERIAL PRIMARY KEY, name VARCHAR(255))")) {
qDebug() << "Table created successfully";
} else {
qDebug() << "Error creating table:" << query.lastError().text();
}
// 插入数据
if (query.exec("INSERT INTO people (name) VALUES ('John Doe')")) {
qDebug() << "Data inserted successfully";
} else {
qDebug() << "Error inserting data:" << query.lastError().text();
}
// 查询数据
query.exec("SELECT * FROM people");
while (query.next()) {
qDebug() << "ID:" << query.value(0) << " - Name:" << query.value(1).toString();
}
// 关闭数据库连接
db.close();
标签:Qt5.14,PostgreSQL,记录,addDatabase,数据库,include,QSqlDatabase
From: https://blog.csdn.net/u010350136/article/details/141568421