• 6635阅读
  • 2回复

如何用QT4连接oracle9i [复制链接]

上一主题 下一主题
离线duhangyuan
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-24
如何用QT4连接oracle9i,我使用的是QT4.3.0-win-commercial,在VC.NET下进行编译,现在要访问数据库,从ORACLE的表中查询数据,用addDatabase函数和ORACLE进行连接时,QSqlError类的type()函数返回的是NoErro,但用drivertext()却得到driver not loaded,应该是没连接成功。QT的oci目录下有main.cpp和oci.pro两个文件。现在有以下疑问:
1. 利用QT4.3.0访问ORACLE是否需要额外的驱动或者插件。
2.我这种情况是因为驱动缺失还是需要加载,怎么做?看书上说在LINUX下要将oci.pro导入Kdevelop进行编译,生成一个可执行文件,就是驱动了吧,那我在VC.NET下该怎么做。
小弟是新手,希望高手们能给出一个详细的解决方案,或是正确的访问ORACLE的步骤,小弟不胜感激。
想回到过去
离线duhangyuan
只看该作者 1楼 发表于: 2009-07-24
又看了QT帮助,按照里面的做法,将驱动的插件进行了编译,nmake完以后,发现oci文件夹下多了些东西,应该是进行数据库连接时要关联的文件吧,可是连接数据库还是失败,QSqlError类的type()函数返回的是ConnectionErro,用text()函数返回的是QCIO unnable tologon,请高手帮帮忙啊,很着急。
想回到过去
离线brushington

只看该作者 2楼 发表于: 2010-06-30
oci文件夹下应该会多.lib和.dll文件把, 你的工程addDatabase之后,把那个dll拷到你工程目录下。
快速回复
限100 字节
 
上一个 下一个