java 连接oracle数据库;
之前连接公司的oracle数据库没有问题,但客户提供的是oracle12C版本的,连接就报 :No matching authentication protocol
没有匹配的验证协议。
查了网络上给出的解决方案,说是在oracle安装目录修改配置文件或是使用安装目录中的jar包,但数据库服务我们只能访问,不能修改任何配置文件。
后经过更改oracle的jar包,连接成功。注意,连接字符串也发生改变:
更改后的->jdbc:oracle:thin:@//10.226.95.156:1521/OMSDB
更改前的->jdbc:oracle:thin:@10.226.95.156:1521:OMSDB
jar包更改为 ojdbc7,使用maven是无法down下的,需要自己构建
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2.0 -Dpackaging=jar -Dfile=ojdbc7.jar