• 9613阅读
  • 2回复

qt连接postgresql数据库 [复制链接]

上一主题 下一主题
离线zzh
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QApplication>
#include <QString>
#include <QVariant>
#include <iostream>
int main(int argc, char *argv[])

{
QApplication app(argc, argv);
QSqlDatabase defaultDB = QSqlDatabase::addDatabase("QPSQL");
defaultDB.setDatabaseName("pgdb");
defaultDB.setUserName("zzhone");
defaultDB.setPassword("123456");
defaultDB.setHostName("10.10.10.11");
defaultDB.setPort(5432);
bool ok = defaultDB.open();

QSqlQuery query("SELECT * FROM biao",defaultDB);
while (query.next()) {
  QString a = query.value(0).toString();
  qDebug() << a;
}
return app.exec();
}
我在windows XP下,用QT4,而且数据库驱动也编译成功了,.pro也填加了相应的qt+=sql,make后,.exe文件能形成,但就是数据库那里没显示,客户端那里什么也不显示,而且,用客户端psql能显示表里的内容。数据库能让网络用户连接,zzhone就是一个客户,而且权限也没问题。
高手帮忙看看,我的程序错在那里,为什么就是不能连接上呀。 谢谢拉
[ 此贴被XChinux在2006-03-21 18:52重新编辑 ]
离线yfy002

只看该作者 1楼 发表于: 2006-03-22
query.lastError ();
看看报什么错
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线zzh

只看该作者 2楼 发表于: 2006-03-22
试过了,还是什么都不显示
快速回复
限100 字节
 
上一个 下一个