这是一个简单的指南,向您展示如何向您的Maven本地存储库中添加Oracle JDBC驱动程序,以及如何在pom.xml
对其进行引用
经过Oracle数据库19c和Java 8测试
注意
由于Oracle许可证限制,公共Maven存储库中不提供Oracle JDBC驱动程序。 要将Oracle JDBC驱动程序与Maven一起使用,必须手动将其下载并安装到Maven本地存储库中。
1.获取Oracle JDBC驱动程序
注意
阅读本文什么是Oracle JDBC发行版与JDK版本?
访问Oracle数据库网站并下载。
![Oracle JDBC驱动程序](https://i-blog.csdnimg.cn/blog_migrate/3ddbbf5c2b6b778429dbbc86c7e338c9.png)
![Oracle JDBC驱动程序](https://i-blog.csdnimg.cn/blog_migrate/8eb0f9a21febe1af78b467785a58b57e.png)
在此示例中,我们为Java 8项目选择了Oracle数据库19c和ojdbc8.jar
。
注意
或者,您可以从Oracle数据库安装文件夹中获取Oracle JDBC驱动程序,例如:{ORACLE_HOME}\jdbc\lib\ojdbc8.jar
2. Maven安装ojdbc8.jar
2.1将下载的ojdbc.jar
载或安装到Maven本地存储库中。
$ mvn install:install-file -Dfile=path/to/your/ojdbc8.jar -DgroupId=com.oracle
-DartifactId=ojdbc8 -Dversion=19.3 -Dpackaging=jar
对于旧版本。
$ mvn install:install-file -Dfile=path/to/your/ojdbc7.jar -DgroupId=com.oracle
-DartifactId=ojdbc7 -Dversion=12.2.0.1 -Dpackaging=jar
$ mvn install:install-file -Dfile=path/to/your/ojdbc6.jar -DgroupId=com.oracle
-DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar
注意
-Dversion=
取决于您的数据库版本,在此示例中,我们使用的是Oracle数据库19c,因此将-Dversion=19.3
2.2安装ojdbc8.jar
完整示例
C:\> mvn install:install-file -Dfile=d:/projects/ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=19.3 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing d:\projects\ojdbc8.jar to C:\Users\mkyong\.m2\repository\com\oracle\ojdbc8\19.3\ojdbc8-19.3.jar
[INFO] Installing C:\Users\mkyong\AppData\Local\Temp\mvninstall14285592711568231406.pom
to C:\Users\mkyong\.m2\repository\com\oracle\ojdbc8\19.3\ojdbc8-19.3.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.872 s
[INFO] Finished at: 2019-06-20T12:36:18+08:00
[INFO] ------------------------------------------------------------------------
3. pom.xml
现在,我们可以像这样定义Oracle JDBC驱动程序依赖项:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3</version>
</dependency>
对于旧版本:
<!-- ojdbc7.jar -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.2.0.1</version>
</dependency>
<!-- ojdbc6.jar -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
4.系统路径
另外,我们可以下载.jar
并告诉项目在系统路径中找到.jar
,如下所示:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>8</version>
<scope>system</scope>
<systemPath>d:/projects/ojdbc8.jar</systemPath>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
下载源代码
$ git clone https://github.com/mkyong/java-jdbc.git
参考文献
- Oracle常见问题解答–支持哪个版本的JDBC驱动程序?
- 从Oracle Maven存储库获取Oracle JDBC驱动程序和UCP
- 什么是Oracle JDBC版本与JDK版本?
- 如何将自定义库包含到Maven本地存储库中?
翻译自: https://mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/