题外话:说说原委,今天在使用原生jdbc 对数据库进行操作的时候,加载数据源的时候,一直报标题上的错误。这个Demo测试类是我新建的,项目也是新建的,不是从别人那里拿过来的。后来网上查了原因,说是因为jdk版本不一样,于是我便校对jdk版本,但是发现jdk版本是一样的,还是排查不出问题所在。因为本机我一直用的是jdk1.7从来没有用过1.8,我数据库连接的是虚拟机上的mysql,虚拟机上的jdk版本也是1.7的不过比本机上的版本稍微高了一点,本机是jdk1.7.0_25 虚拟机是jdk1.7.0_80,所以怀疑可能是这里出了问题吗?但是换成一样的还是解决不了问题。
话说回来,怎么解决的:最后我换了一下jdbc jar包的版本,就可以了。因为我起初用的是最新的jar包6.0.6的,换成5.1.6之后就没有这个问题了。也就是说6.0.6的jar包中的class 1.7的jdk无法使用,需要使用较高版本的jdk
读者如果是jdk版本的问题,可以去搜一下,网上一堆教程都可以解决,如果jdk版本
都一致了还是解决不了问题,那估计就是 jar包的版本太高,低版本的jdk无法编译由
高版本jdk编译生成的class文件,换一下版本试试