【SpringBoot - 整合并操作Oracle数据库教程(手动添加ojdbc驱动)】
由于 Oracle 授权问题,Maven 中央仓库不提供 Oracle JDBC driver。Spring Boot 项目如果需要连接 Oracle 数据库,我们必须自行下载相应版本的 Oracle JDBC Driver 的 jar 包,然后手动添加到本地仓库使用。或者将下载下来的驱动 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驱动)】相关推荐
- SpringBoot 使用Phoenix操作HBase数据库教程
SpringBoot 使用Phoenix操作HBase数据库教程 文章目录 添加 Phoenix 相关依赖 控制器实现Hbase数据库操作 好的html源码下载 文章目录 借助 Apache Phoe ...
- SpringBoot整合Mybatis-Plus连接Oracle数据库生成代码
1.首先创建一个springboot项目(勾选数据库Driver驱动) 2.在pom中添加以下依赖 <?xml version="1.0" encoding="UT ...
- python操作Oracle数据库
1. 准备工作 ① 首先,你必须安装好Oracle数据库.Oracle数据库的安装并不是那么容易,大家可以去找一个安装教程,慢慢研究. ② 其次,你既然用Python操作Oracle,你必须要安装Py ...
- Maven工具管理下的Spring Boot连接Oracle数据库教程
Maven工具管理下的Spring Boot连接Oracle数据库教程 一.系统环境 二.操作教程 1.明确Oracle版本 2.找到合适的jar包 3.将jar包配置到Maven本地库中 4.在Ec ...
- Python操作Oracle数据库:cx_Oracle
1 安装与导入 Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没 ...
- Oracle数据库教程
原文连接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么? 数据文件(dbf) 表空 ...
- oracle数据库教程-张晨光-专题视频课程
oracle数据库教程-978人已学习 课程介绍 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领 ...
- 使用PostgREST的RestAPI操作PostgreSQL数据库教程
使用PostgREST的RestAPI操作PostgreSQL数据库教程 表和视图 公开的架构中的所有视图和表均可被查询的活动数据库角色访问,并且可供活动数据库角色访问.它们暴露在一级深度路线中.例如 ...
- springboot使用spring-data-jpa操作MySQL数据库
我们在上一篇搭建了一个简单的springboot应用,这一篇将介绍使用spring-data-jpa操作数据库. 新建一个MySQL数据库,这里数据库名为springboot,建立user_info数 ...
最新文章
- 二叉树--先序中序遍历求后序遍历
- 初等数论--原根--阶的计算
- ssh主机之间建立互信 --免密码
- python requests库api_Python+requests库发送接口入参为xml格式的接口请求
- JQuery ZTree简单使用
- windows绕开强制更新
- Android studio 中使用xUtils报错
- tomcat配置及遇到的问题
- Caffe学习1-图像识别与数据可视化
- 【转】Intellij Idea识别Java Web项目
- 在ourdev上看的一个帖子
- 主打python-2021年度总结-展望2022年
- 多媒体开发之rtmp---rtmp client 端的实现
- 计算机网络代表第几次革命,互联网:人类生产力的第三次革命
- android模拟器的录屏,夜神安卓模拟器如何录制视频
- 《NEURAL READING COMPREHENSION AND BEYOND》解读(陈丹琦博士论文)
- 用音响里的零件做迷你小机器人_用这些磁性“积木”,搭个迷你机器人|这个设计了不起...
- 关于DP和HDMI和VGA和RS232这几种接口的实用性和功能性分析
- 商务智能与数据挖掘 - 认识数据
- 六、redis中AKF问题解决方案
热门文章
- android自定义阴影的卡片布局,CardView卡片布局的简单使用
- STM32 学习笔记3-智能小车-红外避障
- linux netfilter路由表,linux网络相关,firewalld和netfilter,netfilter5表5链介绍,itptables语法...
- 手机sar值_谈谈手机的SAR值
- linux centos6设置ipv6,CentOS纯IPv6环境下设置更新源
- php熔断机制,springcloud熔断机制(示例代码)
- java中printf%4d_c语言编程问题: printf(%4d,a[i][j]);里面的数字4是起什么作用的?
- 低版本Mac OS安装合适xcode的方法
- Faster RCNN图
- Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(二)