欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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包了,需要我们在本地进行配置

解决步骤

  1. 在安装了oracle服务器端的主机上找到oracle的安装目录下的Readme.txt,如下:
    maven不能加载ojdbc14.jar的解决方法(亲测有效)
    记下版本号,比如我的就是:10.2.0.1.0

  2. 继续在安装目录下找到ojdbc14.jar,如下:
    maven不能加载ojdbc14.jar的解决方法(亲测有效)
    把该jar包复制到安装了oracle客户端的主机任意位置下,比如我复制到F盘根目录,如下:
    maven不能加载ojdbc14.jar的解决方法(亲测有效)

  3. 在安装了oracle客户端的主机上以管理员权限运行CMD,如下:
    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=F:\ojdbc14.jar
    注意:版本号和路径要一一对应
    maven不能加载ojdbc14.jar的解决方法(亲测有效)

  4. 查看maven的本地仓库,如下:
    maven不能加载ojdbc14.jar的解决方法(亲测有效)
    发现已经配置完成了,在本地仓库已经有jar包

  5. 导入坐标,如下:
    maven不能加载ojdbc14.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的解决方法(亲测有效)

相关标签: Java相关的