最近在做银行项目,需用到db2数据库,由于第一次接触,记录一下程序启动时db2报的错误。
java.sql.SQLException: No suitable driver found for jdbc:db2://10.8.222.72:50000/xxx:xxxSchema=xxx
这个错误主要就是找不到驱动或者没有合适的驱动。
说白了,根本原因:没有找到驱动。
以下是总结的几个原因:
1、检查代码错误是不是少了jar包,或者jar版本太老了
2、检查是否有db2jcc.jar/db2jcc_license_cu.jar/db2jcc4.jar
3、检查配置中的url地址,
如果是jdbc.properties文件,注意:要以分号结尾。(本人就是犯了这个错误)
地址jdbc.url=jdbc:db2//10.8.222.72:50000/mdpdb:currentSchema=RDS_BJRT;
如果是springboot的yml文件,则地址写法如下
spring
datasource
url=jdbc:db2//10.8.222.72:50000/mdpdb:currentSchema=RDS_BJRT;
4、检查驱动字符串是否有误 com.ibm.db2.jcc.DB2Driver
5、注意各技术对db2的支持以及如何配置,如hibernate/mybatis等。
hibernate对db2数据库的配置如下:
hibernate.dialect=org.hibernate.dialect.DB2Dialect