您好,欢迎访问一九零五行业门户网

Qt远程连接Oracle数据库

一:代码 /**连接oracle数据库 *数据库名:abc *表名:my_oracle *用户名:system *密码:123 *端口号:(默认)
一:代码
二:连接过程遇到的问题。
问题1:
qsqldatabase: qoci driver not loaded
qsqldatabase:available drivers: qsqlite qodbc3 qodbc
(1)出错原因:本连接是通过qmysql驱动,而qt本身并没有qoci驱动(只有qsqlite qodbc3 qodbc),
      所以就需要自己编译qoci。
(2)编译qoci驱动。
  1.go to qt command prompt window. (开始-程序-对应的qt项里面去找)。
  2.qmake includepath+=c:\oracle\oci\include libs+=-lc:\oracle\oci\lib\msvc oci.pro
  3.qmake includepath+=d:\oracle_setup\app\admin\product\11.1.0\db_3\oci\include libs+=-ld:\oracle_setup\app\admin\product\11.1.0\db_3\oci\lib\msvc oci.pro
  4.mingw32-make
问题2:
出现错误:
d:\qt_sdk\qt\src\plugins\sqldrivers\oci>mingw32-make
mingw32-make -f makefile.debug all
mingw32-make[1]: entering directory `d:/qt_sdk/qt/src/plugins/sqldrivers/oci'
mingw32-make[1]: nothing to be done for `all'.
mingw32-make[1]: leaving directory `d:/qt_sdk/qt/src/plugins/sqldrivers/oci'
mingw32-make -f makefile.release all
mingw32-make[1]: entering directory `d:/qt_sdk/qt/src/plugins/sqldrivers/oci'
mingw32-make[1]: nothing to be done for `all'.
mingw32-make[1]: leaving directory `d:/qt_sdk/qt/src/plugins/sqldrivers/oci'
出错原因:这个问题表示qoci驱动已经被编译过了!

其它类似信息

推荐信息