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

  • Post author:
  • Post category:其他



参考文章


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>


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



二、出现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>


上面这些驱动,只经过简单测试,我不能保证完全可靠,建议是先替代用着,最后建议还是用下载数据库后,自带那一个


`上文中的一个问题,是我安装过程中遇到的,藉此分享,希望对大家有用,问题千千万,如非上述问题,建议再自行查找看看“



版权声明:本文为munangs原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。