maven不能加载ojdbc14.jar的解决方法(亲测有效)
程序员文章站
2024-03-14 09:44:04
...
问题描述
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
<scope>runtime</scope>
</dependency>
明明导入了maven坐标,但是却无法从*仓库下载jar包
这是因为oracle不知从哪个版本开始,禁止开发者从*仓库下载jar包了,需要我们在本地进行配置
解决步骤
-
在安装了oracle服务器端的主机上找到oracle的安装目录下的Readme.txt,如下:
记下版本号,比如我的就是:10.2.0.1.0
-
继续在安装目录下找到ojdbc14.jar,如下:
把该jar包复制到安装了oracle客户端的主机任意位置下,比如我复制到F盘根目录,如下: -
在安装了oracle客户端的主机上以管理员权限运行CMD,如下:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=F:\ojdbc14.jar
注意:版本号和路径要一一对应 -
查看maven的本地仓库,如下:
发现已经配置完成了,在本地仓库已经有jar包了 -
导入坐标,如下:
测试用例
package com.zzq.oracle;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class OracleDemo {
@Test
public void javaCallOracle() throws Exception {
//加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//得到Connection连接
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@192.168.28.128:1521:orcl", "zzq", "password");
//得到预编译的Statement对象
PreparedStatement pstm = connection.prepareStatement("select * from emp where empno = ?");
//给参数赋值
pstm.setObject(1, 7788);
//执行数据库查询操作
ResultSet rs = pstm.executeQuery();
//输出结果
while (rs.next()) {
System.out.println(rs.getString("ename"));
}
//释放资源
rs.close();
pstm.close();
connection.close();
}
}
效果如下:
推荐阅读
-
maven不能加载ojdbc14.jar的解决方法(亲测有效)
-
laravel 执行artisan命令行遇到问题的解决方法(亲测有效)
-
Coursera视频无法观看的三种不同解决方法(亲测有效)
-
ThinkPHP中where方法中变量不解析的解决方法(亲测有效)
-
tomcat启动startup.bat一闪而过问题的解决方法【亲测有效】
-
eclipse中创建web项目时不能创建 Dynamic web project的解决方案(亲测有效)
-
JPA Save()对象后返回该对象在数据库中的ID的解决方法(亲测有效)
-
electron-vue中加载render文件夹下的图片资源在开发环境下加载失败解决方案(亲测有效!!!)
-
ThinkPHP中where方法中变量不解析的解决方法(亲测有效)
-
jenkins按照插件很慢,提速的解决方法,亲测有效