Qt编译oracle数据库驱动oci
由与qt开源版本没有提供oracle数据库驱动,需要自己根据源代码来手动编译oracle驱动。
一、工具准备(工具一定要一致,否则可能出现其他未知问题) 1、qt-opensource-windows-x86-mingw492-5.6.0.exe这个是我是用的qtSDK及里面包含的qtcreator 2、在安装的过程中切记把 src选项勾上,默认是不选的。 3、ORA+11+G+R2+server+32bit+for+windows.iso这是我使用的oracle数据库 二、编译生成oracle驱动 1、使用qtcreate打开下面目录的项目C:QtQt5.6.05.6Srcqtbasesrcpluginssqldriversoci每个人安装路径可能不一样,可根据自己的情况相应更改 需要强调的是在安装qt-opensource-windows-x86-mingw492-5.6.0.exe需要勾选src选项。才能有相应的src目录 执行qmake->重新构建 F:qt5.65.6mingw49_32pluginssqldrivers ps:目录根据具体安装而定,但后面部分都是一样的,别考错了 //连接oracle数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
db.setPort(1521);
db.setHostName("127.0.0.1");
db.setDatabaseName("ELEC");
db.setUserName("navston");
db.setPassword("navston");
if (db.open()) {
qDebug()<< "链接远程数据库成功";
}else{
qDebug()<< "链接远程数据库失败";
}
//查询语句
QSqlQuery query("SELECT * FROM test");
while (query.next()){
int no = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug()<<no<<":"<<name;
}
db.close();
ok,下面附上我编译好的dll,大家可以拿过去测试一下 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |