Qt连接到DB2

时间:2014-11-17 15:34:44

标签: qt db2 odbc

作为测试,我尝试使用QODBC驱动程序连接到DB2服务器。我这样做是通过创建DSN然后提供所需的数据,如主机名和其余数据。

但是,如果我想在另一台计算机上运行我的应用程序,该怎么办?是否有另一种连接到DB2数据库的方法,因为我认为如果我尝试在iOS中编译和运行我的程序,这也会限制我。

1 个答案:

答案 0 :(得分:1)

您可以像这样使用QSqlDatabase类:

bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QDB2");
    db.setHostName("mozart.konkordia.edu");
    db.setDatabaseName("musicdb");
    db.setUserName("gbatstone");
    db.setPassword("T17aV44");
    if (!db.open()) {
        QMessageBox::critical(0, QObject::tr("Database Error"),
                              db.lastError().text());
        return false;
    }
    return true;
}

[EDITED]

如何在Windows上构建QDB2插件

DB2标头和包含文件应该已经安装在正确的目录中。您只需按如下方式构建插件:

 cd %QTDIR%\src\plugins\sqldrivers\db2
 qmake "INCLUDEPATH+=<DB2 home>/sqllib/include" "LIBS+=<DB2 home>/sqllib/lib/db2cli.lib"
 nmake