版本原因导致的连接Oracle数据库报错

工作原因需要对一个老项目进行调试。
在这里插入图片描述修改数据库连接配置后,连接Oracle数据库,提示该错误:
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=202375680)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404)
很显然没链接上,我们再网络上查了好多信息。防火墙、Oracle服务器没有起来,没有开放Oracle端口等等,然而都没什么卵用。
有一条是说数据库连接url后缀应该是数据库SID。于是查了数据库的SID,替换掉了数据库名字。
在这里插入图片描述
喜忧参半,喜的是以上错误消失。忧的是出现一个新错误:
java.sql.SQLException: ORA-28040: No matching authentication protocol
在这里插入图片描述
然后就陷入了无尽的黑暗之中,为此我还找到了Oracle的同学,他们给我的答复是:不知道,我们不做Java。
求人不如求己,见一网站一帮老外叽哩哗啦说一堆,大体意思是有另外一种url书写方式。于是,死马当成活蚂蚁。
在这里插入图片描述
凉凉依旧。
–省略n多艰辛–
最终:
参考该博主的:
https://blog.csdn.net/xuxurui007/article/details/17437209
就是因为项目版本太老,classes12.jar版本也比较老。我们目前测试用的jdk版本又比较高1.8(至于Oracle版本,没查)。最终重新在lib中添加一个ojdbc7.jar,最终解决。

注意:
必须删除classes12.jar,直接在eclipse的目录添加–build path–add to build path
(气质最终发现放进去,不用add…都能起作用) 会起冲突。
这一点当时很困扰我,最初我怀疑过jar包的版本,添加过ojdbc.jar,但是因为没有效果,走了很多弯路。
简单粗暴点吧==直接找到文件目录,在lib文件夹中添加。
在这里插入图片描述
在这里插入图片描述
最终解决!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值