QT4.8.6+Vs2010編譯Oracle下的QOCI驅動
阿新 • • 發佈:2018-11-19
我使用的Oracle版本是32位的11g。
1、開啟qt下的黑框體工具 Qt 4.8.6 Command Prompt;
2、依次輸入如下命令,每輸入依次按下回車:
以上一共5條命令,注意最後一條命令,預設生成的是debug版本的驅動庫,如果需要使用release版本的驅動庫,需要把最後一句改為:nmake release 。
經過以上命令後,我們就會在C:\Qt\4.8.6\src\plugins\sqldrivers\oci\debug或是C:\Qt\4.8.6\src\plugins\sqldrivers\oci\release下生成一個動態庫和一個靜態庫(release下:qsqloci4.dll、qsqloci4.lib)。將其拷貝到C:\Qt\4.8.6\plugins\sqldrivers目錄下即可。
資料庫測試程式碼如下:
#include <QtCore/QCoreApplication> #include <QSqlDatabase> #include <QSqlQuery> #include <QVariant> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setUserName("scott"); db.setPassword("tiger"); db.setPort(1521); if (db.open()) { printf("success"); } else { printf("error"); } QSqlQuery query("select*from dept"); while (query.next()) { QString str = query.value(0).toString(); } return a.exec(); }
自己測試成功!