gpt4 book ai didi

qt - 在 Windows 中使用 Qt 的 Postgresql libpq

转载 作者:行者123 更新时间:2023-11-29 12:37:11 25 4
gpt4 key购买 nike

我正在尝试使用 libpq.lib 从 qt 连接到远程 postgresql 数据库。我的机器上安装了 postgresql,并且安装了 ODBC 驱动程序。我将数据库与 java/jdbc 一起使用。在我的 Qt 工作中,我似乎所能做的就是让我的应用程序意外崩溃,而且我似乎无法取得任何进展。

我的连接码是

PGconn * connection;
char conninfo[250];

sprintf(conninfo, "user=%s password=%s dbname=%s hostaddr=%s port=%d", "user", "password", "foo", "192.168.3.3", 5433);
qDebug() << "Foo1: " << conninfo;

connection = PQconnectdb( conninfo );
qDebug() << "Foo1: ";

任何指导将不胜感激。

最佳答案

毫无疑问,您应该尝试 Qt 的很棒的类:

#include <QSqlDatabase>
#include <QSqlQuery>

使用 Postgres 是小菜一碟:

void testConnect()
{
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("localhost");
db.setDatabaseName("mydatabase");
db.setUserName("myusername");
db.setPassword("mypassword");
db.setPort(5432);
if (db.open())
qDebug() << "Connection ok!";
else
qDebug() << "Connection Failed!";
}

void testQuery()
{
QSqlQuery query(
"select table_name "
"from information_schema.tables "
"where table_schema = 'public' "
"order by 1");
while (query.next()) {
qDebug() << query.value("table_name").toString();
}
}

您不需要任何 ODBC 驱动程序。在出色的 Qt 帮助系统中阅读更多内容。记得加上

QT += sql

到您的 project.pro 文件。

关于qt - 在 Windows 中使用 Qt 的 Postgresql libpq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com