Qt oci驱动Windows下编译及测试笔记
2014-11-17 21:29
453 查看
set INCLUDE=%include%;D:\oracle\product\10.2.0\db_1\OCI\include;D:\Qt\Qt5.3.2\Tools\mingw482_32\include
set LIB=%lib%;D:\oracle\product\10.2.0\db_1\OCI\lib\MSVC
set path=%path%;D:\Qt\Qt5.3.2\Tools\mingw482_32\bin;D:\Qt\Qt5.3.2\5.3\mingw482_32\bin
cd D:\Qt\Qt5.3.2\5.3\Src\qtbase\src\plugins\sqldrivers\oci
qmake oci.pro
mingw32-make
mingw32-make 之后输出内容显示会将库输出到:D:\Qt\Qt5.3.2\5.3\Src\qtbase\plugins\sqldrivers
如下:
将其复制到:“D:\Qt\Qt5.3.2\5.3\mingw482_32\plugins\sqldrivers”即可。
测试:
输出:
set LIB=%lib%;D:\oracle\product\10.2.0\db_1\OCI\lib\MSVC
set path=%path%;D:\Qt\Qt5.3.2\Tools\mingw482_32\bin;D:\Qt\Qt5.3.2\5.3\mingw482_32\bin
cd D:\Qt\Qt5.3.2\5.3\Src\qtbase\src\plugins\sqldrivers\oci
qmake oci.pro
mingw32-make
mingw32-make 之后输出内容显示会将库输出到:D:\Qt\Qt5.3.2\5.3\Src\qtbase\plugins\sqldrivers
如下:
将其复制到:“D:\Qt\Qt5.3.2\5.3\mingw482_32\plugins\sqldrivers”即可。
测试:
#include <QCoreApplication> #include<QSqlDatabase> #include<QDebug> #include<QSqlQuery> int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //连接oracle数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setPort(1521); db.setHostName("localhost"); db.setDatabaseName("testsid"); db.setUserName("scott"); db.setPassword("tigger"); if (db.open()) { qDebug()<< "链接远程数据库成功"; }else{ qDebug()<< "链接远程数据库失败"; } //查询语句 QSqlQuery query("SELECT * FROM emp"); while (query.next()){ int no = query.value(0).toInt(); QString name = query.value(1).toString(); qDebug()<<no<<":"<<name; } db.close(); return a.exec(); }
输出:
链接远程数据库成功 7369 : "SMITH" 7499 : "ALLEN" 7521 : "WARD" 7566 : "JONES" 7654 : "MARTIN" 7698 : "BLAKE" 7782 : "CLARK" 7788 : "SCOTT" 7839 : "KING" 7844 : "TURNER" 7876 : "ADAMS" 7900 : "JAMES" 7902 : "FORD" 7934 : "MILLER"
相关文章推荐
- Windows下编译Qt的Mysql驱动(详细测试可用)
- Windows下编译Qt的Mysql驱动(详细测试可用)
- Thrift 学习笔记2——Windows环境下Thrift的安装、编译以及测试
- Thrift 学习笔记2——Windows环境下Thrift的安装、编译以及测试
- Windows、Linux下“交叉”编译环境的搭建和测试。
- Windows内核学习笔记(一)--浅谈驱动对象、设备对象与请求
- Windows 驱动开发笔记(二)
- Windows 驱动开发笔记(三)
- 测试驱动的开发学习笔记
- 测试驱动开发TDD 笔记
- 编译和安装linux内核2.6.x,一个简单的内核驱动测试
- [学习笔记]在windows下编译内核[大杂烩]
- 11、Windows驱动开发技术详解笔记(7) 基本语法回顾
- 基于mini2440的linux驱动程序模块编译测试笔记
- windows下正常编译postgreSQL针对Qt的驱动后的相应设置[原]
- 利用ddk自带的工具build.exe编译windows驱动
- Windows 驱动开发笔记(一)
- Code maturity level options 代码成熟度选项 [*]Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 我是开发者,所以选[*] Loadable module support 可加载模块支持 [*]Enable loadable module support 内核编译配置选项简介 (2.4.20-8
- Windows 驱动开发笔记(五)
- WINDOWS下编译jrtplib及其测试