全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Qt访问Oracle数据库的驱动编译说明Qt免费版本没有提供QOCI驱动(Qt访问Oracle的用户接口驱动),因此必须通过利用源代码编译生成QOCI。本文介绍基于不同操作系统(Win7_X64和RHEL6.1_X64)和编译器(Win7+MinGW/VS2008和RHEL+GCC)如何生成QOCI。一、Win7_X64系统安装VS2008、qt-win-opensource-4.8.0-vs2008、qt-vs-addin-1.1.10。安装完毕后,则可以实现基于vs2008实现Qt软件开发。编译生成QOCI时必须用到Oracle的相关文件(oci.lib和oci.h)。如果安装了Oracle11g数据库,则编译所需要的头文件和库文件分别在$ORACLE_HOMEOCIinclude和$ORACLE_HOMEOCIlibMSVC。如果未安装Oracle11g也可从Oracle官网下载instantclient-sdk-nt-.0.rar,直接解压可以获得所需要的头文件和库文件。(QTDIR=D:qt4.8.0; ORACLE_HOME=E:apporacleproduct11.2.0dbhome_1)1、编译生成QOCI_vs2008利用vs2008打开D:Q设置qsqloci的工程属性,增加头文件oci.h的路径支持设置qsqloci的工程属性,设置oci.lib路径支持通过设定configuration manager依次生成QOCI的调试版和发布版。编译生成Debug版本和Release版本的动态库:qsqlocid4.dll、qsqlocid4.lib和qsqloci4.dll、qsqloci4.lib。将上述文件拷贝至$QTDIRpluginssqldrivers文件中即可。2、编译生成QOCI_MinGWMinGW编译器采用了QtCreator2.4.1集成的MinGW编译环境。采用了qt-everywhere-opensource-src-4.8.1.tar源代码包。(假设QtCreator的安装路径为D:QtSDK,Qt源代码解压路径D:qsrc)开始编译前,需要修改几个环境变量:在PATH中添加D:QtSDKmingwbin(备注:mingw32-make路径)D:QtSDKDesktopQt4.8.0mingwbin(备注:qmake路径)在LIB中添加D:QtSDKDesktopQt4.8.0mingwlib(备注:MinGW库文件路径)E:apporacleproduct11.2.0dbhome_1OCIlibMSVC (备注:oci.lib路径)在INCLUDE中添加E:apporacleproduct11.2.0dbhome_1OCIinclude(备注:oci.h路径)通过cmd进入E:qsrcsrcpluginssqldriversoci路径,执行qmake和mingw32-make,如下图编译后生成的动态库libqsqloci4.a、libqsqlocid4.a、qsqloci4.dll、qsqlocid4.dll在E:qsrcpluginssqldrivers文件夹中。将上述文件拷贝至Qt目录对应的pluginssqldirver中即可。3、QOCI插件安装利用上述方法生成QOCI插件。如果开发环境采用的QtCreator集成开发环境(安装路径QTSDK_PATH=D:QtSDKDesktopQt4.8.0),则根据不同的编译器将上述库文件放置在$QTSDK_PATHvs2008pluginssqldrivers或$QTSDK_PATHmingwpluginssqldrivers下面即可。如果是单独安装的Qt(QTDIR= D:Qt4.8.0)在放置在$QTDIRpluginssqldrivers下即可。4、Oracle访问程序例子1. #include 2. #include 3. #include 4. #include 5. intmain(intargc,char*argv)6. 7. QCoreApplicationa(argc,argv);8. / 9. QSqlDatabasedb=QSqlDatabase:addDatabase(QOCI);10. db.setHostName(92);11. db.setDatabaseName(dbname);12. db.setUserName(username);13. db.setPassword(passwd);14. db.setPort(1521);15. if(db.open()16. printf(打开成功/n);17. else18. printf(打开失败/n);19. / 20. QSqlQueryquery(SELECTcolumn_1FROMtable_1);21. while(query.next()22. QStringc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建厦轮客旅公司一线客船船员社会招聘5人笔试历年典型考点题库附带答案详解
- 2025安徽蚌埠市临港建投集团(港城产投集团)及所属公司社会招聘22人笔试历年参考题库附带答案详解
- 2025国核铀业发展有限责任公司社会招聘47人笔试历年参考题库附带答案详解
- 2025内蒙古民航机场集团有限公司招聘76人笔试历年参考题库附带答案详解
- 2025福建厦门港务船务有限公司拖轮驾驶员社会招聘3人笔试历年常考点试题专练附带答案详解
- 2025江西南昌安义县工投商业管理有限公司第四批招聘1人笔试历年常考点试题专练附带答案详解
- 2025宝鸡赛威重型机床制造有限公司招聘(22人)笔试历年典型考点题库附带答案详解
- 基于产品语义方法的智能送货物流机器人设计研究
- 科尔沁摇篮文化研究-以科尔沁左翼后旗阿古拉镇为例
- 初中物理杠杆原理在环保清扫车设计中的应用课题报告教学研究课题报告
- 备用药与高危药品管理
- 儿歌小鸡吃米课件
- 北京市2026年高中学业水平等级考化学试卷(含答案详解)
- 槽车安全知识理论培训课件
- 2025年pcr上岗证培训试题及答案
- 生成式人工智能应用实战课件 第6章 AIGC视频创作
- 1000道100以内加减法每日打卡口算练习题
- 鲁迅《孤独者》解读大纲
- 预防患者交叉感染措施
- DB45∕T 2362-2021 城镇排水管渠运行维护技术规程
- 呼吸机相关肺炎院感防控体系构建
评论
0/150
提交评论