版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012372584/article/details/82980994
我使用的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();
}
自己测试成功!