Java 如何连接 Oracle19c


前言

作者本人是一位在校大学生,在学习过程中,将遇到的问题总结下来,分享到网上,供大家参考。
学习过程中,本应该是用oracle10 + ojdb6 + jdk8 无奈由于电脑原因安装不上oracle10 所以去网上寻找别的版本.最后锁定安装oracle19c + ojdb10 + jdk11

1.安装Oracle

注意:关闭杀毒软件,360、金山毒霸等等,避免因为禁止修改权限造成无法安装的问题。

  1. oracle安装
  2. SQL Developer安装(图像化界面)
    安装流程链接: https://blog.csdn.net/weixin_44340836/article/details/112464663.(转载)
    (最好将链接复制粘贴到浏览器 不然直接点链接会提示页面丢失)

注:上面所链接的文章中SQL Developer 的链接地址有问题

  1. SQL Developer 链接:
    https://www.oracle.com/tools/downloads/sqldev-downloads.html.
    (最好将链接复制粘贴到浏览器 不然直接点链接会提示页面丢失)

在这里插入图片描述

  1. Oracle账号:
    Oracle账号和密码(转载)

2.数据库(图像化页面工具中)操作

  1. 登录数据库
    在这里插入图片描述

  2. 建立person表

create table person(
 pid number(10),
 name varchar2(10),
 gender number(1) default 1,
 birthday date
);
  1. 插入数据
insert into person(pid, name, gender, birthday)
values(1, '张三', 1, to_date('1999-12-22', 'yyyy-MM-dd'));
insert into person(pid, name, gender, birthday)
values(2, '李四', 2, to_date('1999-12-22', 'yyyy-MM-dd'));
insert into person(pid, name, gender, birthday)
values(3, '王五', 1, to_date('1999-12-22', 'yyyy-MM-dd'));
insert into person(pid, name, gender, birthday)
values(4, '赵六', 2, to_date('1999-12-22', 'yyyy-MM-dd'));
  1. 查看数据
select * from person where pid = 1;

在这里插入图片描述

3.Java连接准备操作

  1. 下载对应jar包
    oracle连接数据库的jar包(ojdbc10.jar,ojdbc8.jar,ojdbc6.jar)
    链接:https://pan.baidu.com/s/1agHs5vWeXf90r3OEeVGniw
    提取码:wsgm
    复制这段内容后打开百度网盘手机App,操作更方便哦

  2. oracle19c 对应的 jar包
    在这里插入图片描述

  3. 先将下载好的jar包如下地址中

H:\Java\my_maven\apache-maven-3.5.2\lib

  1. 通过maven语句将jar包安装到maven库中
mvn install:install-file -DgroupId=com.oracle.jdbc -DartifactId=ojdbc10 -Dversion=19.3.0.0 -Dpackaging=jar -Dfile=H:\Java\my_maven\apache-maven-3.5.2\lib\ojdbc10.jar

在这里插入图片描述

此时已经导入成功

  1. 查看maven 的 maven_repositories库
    在这里插入图片描述

此时库中已经有了jar包

  1. 在自己创建的maven项目中配置pom.xml文件
<dependencies>
     <dependency>
         <groupId>com.oracle.jdbc</groupId>
         <artifactId>ojdbc10</artifactId>
         <version>19.3.0.0</version>
         <scope>runtime</scope>
     </dependency>
</dependencies>

4.Java连接oracle代码编写

public void javaCallOracle() throws Exception {
        //加载数据库驱动
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //得到Connection连接
        Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "system", "Oracle123456");
        //得到预编译的Statement对象
        PreparedStatement pstm = connection.prepareStatement("select * from person where pid = ?");
        //给参数赋值
        pstm.setObject(1, 1);
        //执行数据库查询操作
        ResultSet rs = pstm.executeQuery();
        //输出结果
        while(rs.next()){
            System.out.println(rs.getString("name"));
        }
        //释放资源
        rs.close();
        pstm.close();
        connection.close();
    }

开始使用的 jdk8 会报版本错误问题 可能是因为 oracle19c 和 ojdb10 版本过高,与 jdk8 版本不匹配。
作者本人选择的是 jdk11

5.结果测试

在这里插入图片描述

此时已成功读取到数据库中第一行数据的name

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值