当前位置: 首页 > article >正文

【Oracle】数据库 安装与【Qt】驱动编译与连接

第一步:进入 Oracle 官网

  1. 打开浏览器,进入 Oracle 官网。
  2. 如果没有账号,点击 Create Account 创建一个账号;如果已有账号,直接点击 Sign In 登录。

第二步:下载 Oracle DataBase 12C

  1. 登录后,直接在官网搜索框中搜索 Oracle DataBase 12C


2. 下载版本选择 Oracle12C 12.2.0.1.0,这个是较新的版本。

  1. 点击下载链接后,右上角会弹出一个提示框,点击 Continue 继续。

  1. 建议:Oracle Database Client 勾选下载,用于远程连接数据库。

第三步:运行下载器并安装

  1. 下载完成后,解压安装包。

  1. 双击 setup.exe 开始安装。

第四步:安装配置过程

  1. 安全更新配置:

  • 根据需要填写邮箱或者勾选接收安全更新。

  • 不需要更新的可以直接跳过,点击 下一步
  1. 选择安装选项:

    • 如果是首次安装,选择 创建并配置数据库

  • 如果是个人使用,选择 桌面类;如果是服务器环境,选择 服务器类

  1. 用户账户设置:
    • 默认选择 使用内置用户,不创建新 Windows 用户或虚拟账户。

  1. 字符集配置:
    • 将字符集修改为 Unicode,方便国际化,规范数据库中的数据存储和处理方式。

  1. 口令设置:
    • 口令需符合规则:英文字母(大小写)+数字的组合。

第五步:记录重要信息

  1. 安装过程中会生成一个 SID(系统标识符),需要记录下来以便后续使用。


第六步:验证安装是否成功

  1. 安装完成后,运行以下命令检查安装是否成功:
    sqlplus -v
    

  1. 如果失败,请检查以下五个服务是否正常启动:

    • OracleServiceORCL(数据库服务)
    • OracleJobSchedulerORCL(计划任务,建议禁用)
    • 其他 Oracle 自带的服务
  2. 建议: Oracle 服务非常消耗内存资源,可以设置为手动模式,需要时再开启。


第七步:创建数据库连接

  1. 打开数据库管理工具,点击 + 号 新建连接。

  1. 填写连接信息并测试连接。

  1. 如果状态显示成功,则连接成功。
  2. 运行以下 SQL 验证数据库是否能正常工作:
    select * from help;
    


第八步:安装 Oracle Client 客户端

  1. 下载并安装 Oracle Client 客户端,用于连接数据库。

  1. 替换 Oracle Client 客户端路径到相应的配置文件中。

第九步:在 Qt 中编译 Oracle 驱动

  1. 安装 Oracle Client:
    • 下载并安装 Oracle Client 客户端,用于提供必要的驱动支持。
    • 替换安装路径到 Qt 编译环境中,以便驱动生成。
  2. 编译 Oracle 驱动:
    • 在 Qt 源码中找到 src/plugins/sqldrivers/oci 文件夹。
    • 打开终端,运行以下命令编译 Oracle 驱动:
      qmake
      make
      
    • 编译成功后,会在输出路径中生成两个动态库文件。

  1. 拷贝动态库文件:
    • 将生成的两个动态库文件拷贝到 Qt 安装路径的 plugins/sqldrivers 目录下。
    • 示例路径:<Qt安装路径>/plugins/sqldrivers/



第十步:在 Qt 中配置并连接 Oracle 数据库

  1. 创建数据库连接代码:
    在 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();
    }
    
  2. 验证连接成功:
    • 编译并运行程序,如果输出显示 Database connected successfully!,说明 Qt 成功连接到 Oracle 数据库。
    • 如果失败,请检查动态库路径、驱动配置和数据库连接信息是否正确。

通过以上步骤,您可以完成 Oracle 数据库的安装、Qt 驱动的编译与配置,以及成功连接 Oracle 数据库的开发环境搭建。

注意: 每一步操作都需要按照实际情况进行调整,尤其是字符集、用户账户等配置,请确保与需求一致。


http://www.kler.cn/a/463630.html

相关文章:

  • SpringCloudAlibaba实战入门之路由网关Gateway过滤器(十三)
  • Flutter-插件 scroll-to-index 实现 listView 滚动到指定索引位置
  • Emacs 中的缓冲区(Buffer)介绍
  • 禁用div的写法(自定义disabled)Vue3
  • Px4 V2.4.8飞控Mavlink命令控制说明
  • 大带宽服务器和普通服务器相比较的优势
  • Navicat和MySQL的安装
  • 在CodeBlocks搭建SDL2工程构建TFT彩屏模拟器虚拟TFT彩屏幕显示
  • Linux之ARM(MX6U)裸机篇----4.C语言LED驱动实验
  • 基础的基础之 pillow与opencv相比的特点与优缺点比较
  • 【从零开始入门unity游戏开发之——C#篇39】C#反射使用——Type 类、Assembly 类、Activator 类操作程序集
  • 如何利用java爬虫获得AMAZON商品详情
  • 基于 Python 的人脸识别景区票务识别系统
  • 使用Qt中的模型视图框架
  • 【Rust自学】9.1. 不可恢复的错误以及panic!
  • 180天Java项目学习路线指引
  • 计算机毕设-基于springboot的花店管理系统的设计与实现(附源码+lw+ppt+开题报告)
  • 低精度只适用于未充分训练的LLM?腾讯提出LLM量化的scaling laws
  • JVMTI 笔记
  • 单元测试入门和mockup
  • ruoyi 分页 查询超出后还有数据; Mybatis-Plus 分页 超出后还有数据
  • 常见CMS漏洞(wordpress,DedeCms,ASPCMS,PHPMyAdmin)
  • MATLAB 中打印某些变量的值到文本文件中,使用diary和 fprintf
  • 人工智能:变革时代的核心驱动力
  • 阿里云redis内存优化——PCP数据清理
  • 华为开源自研AI框架昇思MindSpore应用案例:ICNet用于实时的语义分割