Qt Commercial版只自帶了SQLLite和ODBC的驅動,oracle的驅動要自己編譯,折騰了許久,終於成功了。具體如下:
編譯QOCI:
1st:
go to Qt’s Command Prompt window. (VS 2008下)
2nd:
set INCLUDE=%INCLUDE%;D:\oracle\product\10.2.0\client_1\oci\include
3rd:
set LIB=%LIB%;D:\oracle\product\10.2.0\client_1\oci\lib\msvc
4th:
cd %QTDIR%/src/plugins/sqldrivers/oci
5th:
qmake -o Makefile oci.pro
6th:
nmake
輸出當前qt的數據庫驅動代碼
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
qDebug() << "QOCI driver valid?" << db.isValid();