QT4.8.6+Vs2010编译Oracle下的QOCI驱动

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}

自己测试成功!

参考:http://blog.sina.com.cn/s/blog_53ae7e570102v75d.html

猜你喜欢

转载自blog.csdn.net/u012372584/article/details/82980994