由于 Oracle 授权问题,Maven 中央仓库不提供 Oracle JDBC driverSpring Boot 项目如果需要连接 Oracle 数据库,我们必须自行下载相应版本的 Oracle JDBC Driverjar 包,然后手动添加到本地仓库使用。或者将下载下来的驱动 jar 包直接添加到项目中并配置使用。当然我们也可以直接使用一些第三方的驱动。下面通过样例分别演示这几种方法。

方式一:把 jar 添加到项目中
1、下载 jar 包
(1)首先访问 Oracle 官方的 JDBC Drivers 页面(点击访问)。查看自已的 oracle 版本(比如我的数据库版本是 11g),点对应的版本进去:

(2)然后将 ojdbc 驱动 jar 包下载到本地:

2、添加并使用 jar 包
(1)我之前写过文章介绍如何在项目中引入本地或第三方 JAR 包(点击查看),这里操作步骤同之前是一样的。首先在与 src 同级的目录下新建一个 lib 目录,然后将 jar 包放在 lib 目录下:

(2)接着配置 pom.xml 文件,在依赖中添加需要引入的 jar 包(比如我这里使用的是 ojdbc6.jar,连接 11g 数据库):

 <!--Oracle数据库依赖--><!-- ojdbc6.jar 对应 11g  --><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version><scope>system</scope><systemPath>${basedir}/lib/ojdbc6.jar</systemPath></dependency>

(3)其他版本的可以参考如下配置:

<!-- ojdbc7.jar 对应 12c.1  -->
<dependency><groupId>com.oracle</groupId><artifactId>ojdbc7</artifactId><version>12.1.0.1</version><scope>system</scope><systemPath>${basedir}/lib/ojdbc7.jar</systemPath>
</dependency><!-- ojdbc8.jar 对应 12c.2 18c -->
<dependency><groupId>com.oracle</groupId><artifactId>ojdbc8</artifactId><version>12.2.0.1</version><scope>system</scope><systemPath>${basedir}/lib/ojdbc8.jar</systemPath>
</dependency><!-- ojdbc10.jar 对应 19c (19.3) -->
<dependency><groupId>com.oracle</groupId><artifactId>ojdbc10</artifactId><version>19.3.0.0</version><scope>system</scope><systemPath>${basedir}/lib/ojdbc10.jar</systemPath>
</dependency>

(4)最后还需要在 spring-boot-maven-plugin 部分添加如下配置,否则项目只能运行,一旦需要打 jar 就会报错。

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration>
</plugin>

方式二:将 jar 安装到本地仓库

1、下载 jar
首先同样按照上面的步骤,将对应版本的数据库驱动 jar 包下载到本地。

2、安装到本地仓库并使用
(1)然后打开控制台在 jar 包同一级目录下执行如下命令将 jar 包安装到本地仓库:

注意:我这里使用的是 ojdbc6.jar,对应数据库是 Oracle 11g。如果使用的是其他版,修改相关参数配置即可。

mvn install:install-file -Dfile=ojdbc6.jar  -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar


(2)安装完毕后,项目中就可以直接引入使用了:

<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version>
</dependency>

方式三:使用第三方驱动

如果嫌上面两种方式麻烦的话,我们也可以使用于第三方开源组织,比如 hynnet 的 oracle 驱动,直接添加如下依赖即可:

<dependency><groupId>com.hynnet</groupId><artifactId>oracle-driver-ojdbc6</artifactId><version>12.1.0.1</version>
</dependency>

【SpringBoot - 整合并操作Oracle数据库教程(手动添加ojdbc驱动)】相关推荐

  1. SpringBoot 使用Phoenix操作HBase数据库教程

    SpringBoot 使用Phoenix操作HBase数据库教程 文章目录 添加 Phoenix 相关依赖 控制器实现Hbase数据库操作 好的html源码下载 文章目录 借助 Apache Phoe ...

  2. SpringBoot整合Mybatis-Plus连接Oracle数据库生成代码

    1.首先创建一个springboot项目(勾选数据库Driver驱动) 2.在pom中添加以下依赖 <?xml version="1.0" encoding="UT ...

  3. python操作Oracle数据库

    1. 准备工作 ① 首先,你必须安装好Oracle数据库.Oracle数据库的安装并不是那么容易,大家可以去找一个安装教程,慢慢研究. ② 其次,你既然用Python操作Oracle,你必须要安装Py ...

  4. Maven工具管理下的Spring Boot连接Oracle数据库教程

    Maven工具管理下的Spring Boot连接Oracle数据库教程 一.系统环境 二.操作教程 1.明确Oracle版本 2.找到合适的jar包 3.将jar包配置到Maven本地库中 4.在Ec ...

  5. Python操作Oracle数据库:cx_Oracle

    1 安装与导入 Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没 ...

  6. Oracle数据库教程

    原文连接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么? 数据文件(dbf) 表空 ...

  7. oracle数据库教程-张晨光-专题视频课程

    oracle数据库教程-978人已学习 课程介绍         Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领 ...

  8. 使用PostgREST的RestAPI操作PostgreSQL数据库教程

    使用PostgREST的RestAPI操作PostgreSQL数据库教程 表和视图 公开的架构中的所有视图和表均可被查询的活动数据库角色访问,并且可供活动数据库角色访问.它们暴露在一级深度路线中.例如 ...

  9. springboot使用spring-data-jpa操作MySQL数据库

    我们在上一篇搭建了一个简单的springboot应用,这一篇将介绍使用spring-data-jpa操作数据库. 新建一个MySQL数据库,这里数据库名为springboot,建立user_info数 ...

最新文章

  1. 二叉树--先序中序遍历求后序遍历
  2. 初等数论--原根--阶的计算
  3. ssh主机之间建立互信 --免密码
  4. python requests库api_Python+requests库发送接口入参为xml格式的接口请求
  5. JQuery ZTree简单使用
  6. windows绕开强制更新
  7. Android studio 中使用xUtils报错
  8. tomcat配置及遇到的问题
  9. Caffe学习1-图像识别与数据可视化
  10. 【转】Intellij Idea识别Java Web项目
  11. 在ourdev上看的一个帖子
  12. 主打python-2021年度总结-展望2022年
  13. 多媒体开发之rtmp---rtmp client 端的实现
  14. 计算机网络代表第几次革命,互联网:人类生产力的第三次革命
  15. android模拟器的录屏,夜神安卓模拟器如何录制视频
  16. 《NEURAL READING COMPREHENSION AND BEYOND》解读(陈丹琦博士论文)
  17. 用音响里的零件做迷你小机器人_用这些磁性“积木”,搭个迷你机器人|这个设计了不起...
  18. 关于DP和HDMI和VGA和RS232这几种接口的实用性和功能性分析
  19. 商务智能与数据挖掘 - 认识数据
  20. 六、redis中AKF问题解决方案

热门文章

  1. android自定义阴影的卡片布局,CardView卡片布局的简单使用
  2. STM32 学习笔记3-智能小车-红外避障
  3. linux netfilter路由表,linux网络相关,firewalld和netfilter,netfilter5表5链介绍,itptables语法...
  4. 手机sar值_谈谈手机的SAR值
  5. linux centos6设置ipv6,CentOS纯IPv6环境下设置更新源
  6. php熔断机制,springcloud熔断机制(示例代码)
  7. java中printf%4d_c语言编程问题: printf(%4d,a[i][j]);里面的数字4是起什么作用的?
  8. 低版本Mac OS安装合适xcode的方法
  9. Faster RCNN图
  10. Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(二)