【Oracle】数据库 安装与【Qt】驱动编译与连接
第一步:进入 Oracle 官网
- 打开浏览器,进入 Oracle 官网。
- 如果没有账号,点击 Create Account 创建一个账号;如果已有账号,直接点击 Sign In 登录。
第二步:下载 Oracle DataBase 12C
- 登录后,直接在官网搜索框中搜索 Oracle DataBase 12C。
2. 下载版本选择 Oracle12C 12.2.0.1.0,这个是较新的版本。
- 点击下载链接后,右上角会弹出一个提示框,点击 Continue 继续。
- 建议: 将 Oracle Database Client 勾选下载,用于远程连接数据库。
第三步:运行下载器并安装
- 下载完成后,解压安装包。
- 双击 setup.exe 开始安装。
第四步:安装配置过程
- 安全更新配置:
- 根据需要填写邮箱或者勾选接收安全更新。
- 不需要更新的可以直接跳过,点击 下一步。
-
选择安装选项:
- 如果是首次安装,选择 创建并配置数据库。
- 如果是个人使用,选择 桌面类;如果是服务器环境,选择 服务器类。
- 用户账户设置:
- 默认选择 使用内置用户,不创建新 Windows 用户或虚拟账户。
- 字符集配置:
- 将字符集修改为 Unicode,方便国际化,规范数据库中的数据存储和处理方式。
- 口令设置:
- 口令需符合规则:英文字母(大小写)+数字的组合。
第五步:记录重要信息
- 安装过程中会生成一个 SID(系统标识符),需要记录下来以便后续使用。
第六步:验证安装是否成功
- 安装完成后,运行以下命令检查安装是否成功:
sqlplus -v
-
如果失败,请检查以下五个服务是否正常启动:
- OracleServiceORCL(数据库服务)
- OracleJobSchedulerORCL(计划任务,建议禁用)
- 其他 Oracle 自带的服务。
-
建议: Oracle 服务非常消耗内存资源,可以设置为手动模式,需要时再开启。
第七步:创建数据库连接
- 打开数据库管理工具,点击 + 号 新建连接。
- 填写连接信息并测试连接。
- 如果状态显示成功,则连接成功。
- 运行以下 SQL 验证数据库是否能正常工作:
select * from help;
第八步:安装 Oracle Client 客户端
- 下载并安装 Oracle Client 客户端,用于连接数据库。
- 替换 Oracle Client 客户端路径到相应的配置文件中。
第九步:在 Qt 中编译 Oracle 驱动
- 安装 Oracle Client:
- 下载并安装 Oracle Client 客户端,用于提供必要的驱动支持。
- 替换安装路径到 Qt 编译环境中,以便驱动生成。
- 编译 Oracle 驱动:
- 在 Qt 源码中找到
src/plugins/sqldrivers/oci
文件夹。
- 打开终端,运行以下命令编译 Oracle 驱动:
qmake make
- 编译成功后,会在输出路径中生成两个动态库文件。
- 在 Qt 源码中找到
- 拷贝动态库文件:
- 将生成的两个动态库文件拷贝到 Qt 安装路径的
plugins/sqldrivers
目录下。 - 示例路径:
<Qt安装路径>/plugins/sqldrivers/
- 将生成的两个动态库文件拷贝到 Qt 安装路径的
第十步:在 Qt 中配置并连接 Oracle 数据库
- 创建数据库连接代码:
在 Qt 项目中使用以下代码实现与 Oracle 数据库的连接:QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); // Oracle 驱动名称 db.setHostName("localhost"); // 数据库主机地址 db.setDatabaseName("ORCL"); // 数据库 SID db.setUserName("your_username"); // 数据库用户名 db.setPassword("your_password"); // 数据库密码 if (db.open()) { qDebug() << "Database connected successfully!"; } else { qDebug() << "Database connection failed:" << db.lastError().text(); }
- 验证连接成功:
- 编译并运行程序,如果输出显示
Database connected successfully!
,说明 Qt 成功连接到 Oracle 数据库。 - 如果失败,请检查动态库路径、驱动配置和数据库连接信息是否正确。
- 编译并运行程序,如果输出显示
通过以上步骤,您可以完成 Oracle 数据库的安装、Qt 驱动的编译与配置,以及成功连接 Oracle 数据库的开发环境搭建。
注意: 每一步操作都需要按照实际情况进行调整,尤其是字符集、用户账户等配置,请确保与需求一致。