作为测试,我尝试使用QODBC驱动程序连接到DB2服务器。我这样做是通过创建DSN然后提供所需的数据,如主机名和其余数据。
但是,如果我想在另一台计算机上运行我的应用程序,该怎么办?是否有另一种连接到DB2数据库的方法,因为我认为如果我尝试在iOS中编译和运行我的程序,这也会限制我。
答案 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