关于解决No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl的问题

本文介绍了不同版本的JDBC驱动(如classes12.jar、ojdbc14.jar等)与JDK版本之间的对应关系,并提供了如何判断JDBC驱动版本的方法。通过确保JDK、JDBC及数据库版本的一致性,可以有效避免连接失败等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

再说问题之前首先要介绍一下不同版本的jdbc驱动的区别:

classes12.jarojdbc14.jarojdbc5.jarojdbc6.jar和ojdbc7.jar的区别和差异:

classes111.jar  适用于JDK 1.1.x

classes12.jar   适用于JDK 1.2 and JDK 1.3 

ojdbc14.jar     适用于JDK 1.4(我的项目环境JDK1.6oracle 11gwindows,用了这个目前没发现问题,当然JDK1.7,oracle 11g,windows也没有问题)

ojdbc5.jar:     适用于jdk5

ojdbc6.jar:     适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)

ojdbc7.jar:     适用于jdk7

***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样


经过研究得出一下结论:

如果出现 No suitable driver found for  jdbc:oracle:thin:@//localhost:1521/orcl 的问题,

那么便是JDK版本,JDBC版本,以及数据库版本不一致导致的错误。

如果你的工程使用的JDK1.6,而你却使用的其他JDBC版本,(首先要保证自己的数据库支持相应的JDBC版本,然后根据数据库支持的

JDBC版本,然后确定要使用的JDK版本,只有三者一致了,我们才可以保证连接的正确性。)


如果一个jdbcjar包你不知道是那个版本的,可以解压这个jar,再在META-INF\MANIFEST.MF 文件中

找到 "Oracle JDBC Driver version - 10.1.0.2.0"字样,就知道版本了。


最后注意:一般数据库对JDBC向下兼容,所以关键就看JDK版本和JDBC驱动版本是否一致了,如下图:





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值