1. 程式人生 > >QT4.8.6+Vs2010編譯Oracle下的QOCI驅動

QT4.8.6+Vs2010編譯Oracle下的QOCI驅動

我使用的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