来自博客:https://blog.csdn.net/qq_41071706
一、到官网下载并安装 Oracle 数据库(需要注
册)
下载链接:https://www.oracle.com/technetwork/cn/database/enterprise-
edition/downloads/index.html
具体安装与配置可参考:https://www.cnblogs.com/sunsiyuan/p/8485418.html
二、编写测试代码并编译运行报错:
1、测试代码:
来自博客:https://blog.csdn.net/qq_41071706
//-------------在类中定义的函数----------------------
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
db.setPort(49152);
db.setHostName("localhost");
db.setDatabaseName("orcl");
db.setUserName("qhl741");
db.setPassword("12345");
if (db.open()) {
qDebug()<< QStringLiteral("链接远程数据库成功");
}else{
qDebug()<
来自博客:https://blog.csdn.net/qq_41071706
1、打开 QtCreator5.12 安装路径的 oci.pro 工程,我的安装路径为:
D:\QtCreator5.12.1\5.12.1\Src\qtbase\src\plugins\sqldrivers\oci
注意:这个工程是 Qt 软件自带的,在安装 QtCreator 时需要勾选 src 模块,否则路径
中没有该工程
2、打开以上工程,添加代码( 幅值下下图中的路径)
#QMAKE_USE += oci #用 msvc 编译的话,去掉原有的 QMAKE_USE += oci
#增加 oracle 头文件路径,库路径,以及 QMAKE_LFLAGS 为对应的 oci.lib
文件。
QMAKE_LFLAGS += D:\Oracle\SoftLocation\oci\lib\msvc\oci.lib
INCLUDEPATH += D:\Oracle\SoftLocation\oci\include
LIBPATH += D:\Oracle\SoftLocation\oci\lib\msvc
来自博客:https://blog.csdn.net/qq_41071706
注意:Oracle12.2 版本中的库路径如下,其他版本可能位置不一样
来自博客:https://blog.csdn.net/qq_41071706
3、编译驱动
来自博客:https://blog.csdn.net/qq_41071706
4、将驱动文件拷贝到 QtCreator 的编译器路径下
将 QtCreator5.12 安装盘的根目录下出现 plugins 文件夹,qoci 库相关文件拷贝到
D:\QtCreator5.12\msvc2017_64\plugins\sqldrivers 目录中,大功告成!
来自博客:https://blog.csdn.net/qq_41071706
5、测试连接数据库,如何没有提示驱动 not load 则完成,
可能提示:"ORA-12545: 因目标主机或对象不存在, 连接失败\nUnable to logon"
或者:"ORA-12541: TNS: 无监听程序\nUnable to logon"
这是因为数据库安装好后还没配置的原因,
配置参考博客:https://blog.csdn.net/lvshaorong/article/details/78048823
(✪ω✪) ~@^_^@~ (✧◡✧) (▼皿▼)