解决Maven通过ojdbc连接Oracle

这是本人连接oracle遇到的问题,花了很长时间问了导师才解决的,现在分享出来,希望能给遇到相同错误的人一点帮助。

个人环境:idea+tomcat8+jdk1.8+oracle11g

之前maven的pom.xml配置ojdbc14,数据库连接测试类能正常连接,但是项目运行报出了AbstractMethodError:oracle.jdbc.driver.T4CConnection.isValid(I)Z   的错误。

上网查找说是ojdbc和jdk版本不匹配,之前也试过了ojdbc8,测试类连接失败,最后选用了ojdbc6,测试类和项目正常启动。

首先下载ojdbc6,这个从网上找就行,我使用11.2.0.3版本。

cmd打开doc窗口,输入maven命令

mvn install:install-file -Dfile=D:\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -DgeneratePom=true

我们来简单看一下这个命令中的参数具体指的是什么内容:
install:可以将项目本身编译并打包到本地仓库
install-file:安装文件
-Dfile=D:\ojdbc6.jar : 指定要打的包的文件位置
-DgroupId=com.oracle : 指定当前包的groupId为com.oracle
-DartifactId=ojdbc6 : 指定当前的artifactfactId为ojdbc6
-Dversion=11.2.0.3 : 指定当前包的版本为11.2.0.3
-DgeneratePom=true:是否生成pom文件
 

安装成功,记得查看maven本地文件是否有该文件存在

然后就是到pom.xml配置了

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

然后重新更新一下maven库依赖。测试就行了

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下步骤连接Maven项目到Oracle数据库: 1. 在Maven项目的pom.xml文件中添加Oracle JDBC驱动程序的依赖项: ``` <dependency> <groupId>com.oracle.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> ``` 2. 在项目中创建一个数据库连接类,例如: ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleConnection { private static Connection connection; public static Connection getConnection() { if (connection == null) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; String user = "username"; String password = "password"; connection = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } return connection; } } ``` 3. 在需要连接数据库的类中调用OracleConnection.getConnection()方法获取数据库连接对象,例如: ``` import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class OracleExample { public static void main(String[] args) { Connection connection = OracleConnection.getConnection(); try { PreparedStatement statement = connection.prepareStatement("SELECT * FROM employees"); ResultSet resultSet = statement.executeQuery(); while (resultSet.next()) { System.out.println(resultSet.getString("employee_name")); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 这样就可以在Maven项目中连接Oracle数据库了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值