因oracle没有上传到阿帕奇仓库
目前有3种方案,

方案1.把jar自已加到默认的maven仓库里面

1.下载jar包
https://www.oracle.com/downloads/ 点击红框框

在这里插入图片描述
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
找到JDBC Drivers,点击进去下载
在这里插入图片描述
查看自已的oracle版本,点对应的版本进去,比如我这里是:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
"CORE	12.2.0.1.0	Production"
TNS for 64-bit Windows: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production

在这里插入图片描述
如果你本地按装了oracle的话,直接在本地找吧
在这里插入图片描述
2,jar包下载后之后;
就需要引入了,有2种方式;版本支持19.3.0.0., 18.3.0.0, 12.2.0.1, 12.1.0.2, 12.1.0.1, and 11.2.0.4等
这里参考了https://my.oschina.net/neochen/blog/730943
方式1.将jar安装到本地仓库


mvn install:install-file -Dfile=F:\ojdbc8.jar  -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar

在这里插入图片描述
然后就可以引入了

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>12.2.0.1</version>
        </dependency>

方式2:
在项目根目录下创建一个/lib文件夹,将下载的驱动放入该文件夹中。然后pom.xml 加入下面代码

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>

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也是ojdbc8.jar
<dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>12.2.0.1</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
        
ojdbc9目前是不存在的

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>       

方案2:使用第三方开源组织如hynnet的jar
或者使用阿里云的仓库(可自行测试)

这种虽然方便,但是目前好像就这一个版本
 <dependency>
            <groupId>com.hynnet</groupId>
            <artifactId>oracle-driver-ojdbc6</artifactId>
            <version>12.1.0.1</version>
        </dependency>
        

方案3.这种仅做了解,不太实用
oracle有自已的maven仓库,不是apache的,需要自已在oracle官网注册一个账号;

具体参考如下2篇官方文章:
Get Oracle JDBC drivers and UCP from Oracle Maven Repository (without IDEs)
Get Oracle JDBC drivers from the Oracle Maven Repository - NetBeans, Eclipse & Intellij
在这里插入图片描述
登陆成功之后,点击接受,会自动跳转到如下页面:
在这里插入图片描述

Add a repository definition to your Maven settings.xml file or to your Maven Project Object Model (POM) files, or both. The repository definition should look like the following:
<repositories>
  <repository>
    <id>maven.oracle.com</id>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <url>https://maven.oracle.com</url>
    <layout>default</layout>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
    <id>maven.oracle.com</id>
    <url>https://maven.oracle.com</url>
  </pluginRepository>
</pluginRepositories>

具体的配置可以参考:
https://www.cnblogs.com/gengaixue/p/6933773.html

然后就可以引入依赖了:

<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>

这种方法为了一个jar,引入了一个仓库…基本没有人使用吧,这里只是说下有这个方法而已哈…

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐