ORACLE连接驱动、及安装本地oracle jar包到maven仓库时报UnsupportedClassVersionError或NullPointerException解决方法、Ojdbc驱动平替

参考文章
https://blog.csdn.net/qq_30062385/article/details/130519223
https://blog.csdn.net/qq_21359547/article/details/79731665

一、ORACLE连接驱动

1.查看自己下载的ORACLE DATABASE里有带驱动

对应的是自己数据库本版本的驱动
在这里插入图片描述

2.查找当前Oracle版本(之后执行maven命令会用到)。执行“ select * from v$version ” SQL语句查询版本。

在这里插入图片描述
在这里插入图片描述

3.将刚才的jar包复制到一个空文件夹下

文件夹名随意,再创建一个pom.xml文件
在这里插入图片描述
pom.xml文件内容:

pom文件需要指定以下内容:
 
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
	<modelVersion>4.0.0</modelVersion>
	<artifactId>xxx</artifactId>
	<groupId>xxx</groupId>
    <version>xxx</version>
 
</project>

里面的三个参数与将要执行的maven语句的参数对应

4.执行maven命令。

进入该文件夹下,打开cmd执行以下命令

maven安装jar包命令:
mvn install:install-file -Dfile=ojdbc6.jar -Dpackaging=jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0  

命令解释:mvn install:install-file -Dfile=“jar包的绝对路径” -Dpackaging=“文件打包方式” -DgroupId=groupid名 -DartifactId=artifactId名 -Dversion=jar版本 (artifactId名对应之后maven配置的依赖名)。

三个参数即对应上面pom文件中该填的内容
安装成功后会出现BUILD SUCCESS

在这里插入图片描述
在你自己的maven仓库中就可以看到
在这里插入图片描述
在这里插入图片描述

5.项目中导入依赖

在项目中pom.xml导入依赖,即可使用

		<!-- 本地oracle驱动 -->
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.1.0</version>
        </dependency>

如果实在导入不成功的可以看看最后,一些驱动平替。

扫描二维码关注公众号,回复: 15575033 查看本文章

二、出现Exception in thread “main“ java.lang.UnsupportedClassVersionError解决方法

两种情况:
1.JDK,,JRE版本过低,不适配现有的maven,故而执行mvn install就报错
2.编译运行版本不匹配,java版本和javac版本不一致

第一种解决方法

重新下一个JDK,版本必须大于等于当前maven适配的JDK

第二种解决方法

打开环境变量,重新配置,确保最后
在这里插入图片描述
版本一致,这里的版本,因自身原因是1.6(仅供参考),但我编译maven时用的是1.8

检查配置这些地方
在这里插入图片描述
在这里插入图片描述
注意,如果不行可以试着吧path中的java环境变量往上移

三、安装本地oracle jar包到maven仓库时报NullPointerException解决方法

如下图报错
在这里插入图片描述
正是因为没有pom文件才出现了上图错误
依照上文编写pom文件内容,再执行mvn命令即可成功
在这里插入图片描述

四、一些替代本地ORACLE jar包的方法

com.oracle.database.jdbc

		<!-- oracle连接驱动 -->
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.4</version>
        </dependency>

com.oracle.ojdbc

		<!-- 解决不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK -->
        <dependency>
            <groupId>com.oracle.database.nls</groupId>
            <artifactId>orai18n</artifactId>
            <version>19.7.0.0</version>
        </dependency>
        
        <!--Oracle 连接组件-->
        <dependency>
            <groupId>com.oracle.ojdbc</groupId>
            <artifactId>ojdbc8</artifactId>
        </dependency>

这个需要再引入一个父依赖

	<parent>
        <artifactId>spring-boot-dependencies</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.3.12.RELEASE</version>
    </parent>

上面这些驱动,只经过简单测试,我不能保证完全可靠,建议是先替代用着,最后建议还是用下载数据库后,自带那一个
`上文中的一个问题,是我安装过程中遇到的,藉此分享,希望对大家有用,问题千千万,如非上述问题,建议再自行查找看看``

猜你喜欢

转载自blog.csdn.net/munangs/article/details/131205484