MySQL的JDBC驱动保存数据出现 java.lang.AbstractMethodError: Method .. is abstract的问题解决方法

软件使用JDBC连接数据库,因为使用MySQL数据库,于是将机器上以前安装其他软件备份的Mysql驱动拷贝了过去,没有想到在软件中保存数据时出现

Exception in thread “main” java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.setCharacterStream(ILjava/io/InputStream;J)V is abstract
at com.mysql.jdbc.PreparedStatement.setBlob(PreparedStatement.java)

错误,折腾了软件的各项配置好久,一保存数据就出错。到软件官网上看了下也没有人提到这个问题,应该是我这边自己的问题。想着到MySQL官网上看看有无新版本的JDBC驱动程序,发现果然有,
下载后替换原有驱动,重新运行软件,可以正常保存。以后安装软件还是先检查一下是否有依赖的新版本,防止不必要的麻烦。

不是总是安装新的依赖包就是好的,有些软件安装了最新的依赖包,反而不能正常运行,如果软件有说明适配的依赖软件版本,最好还是按照软件说明中明确说明的依赖版本来,减少不必要的麻烦。

Popularity: 1% [?]

Random Posts

Comments

Leave a Reply