mysql - java.lang.IncompatibleClassChangeError : Found class com. mysql.jdbc.Statement,但接口(interface)是预期的

标签 mysql sql database

当 SQL 出现此异常时

java.lang.IncompatibleClassChangeError: Found class com.mysql.jdbc.Statement, but interface was expected

你能解释一下吗?它是由于 mysql jar 更改为下一个版本而出现的吗?

最佳答案

在mysql-connecter-java-5.0中Statement是一个类。在 5.1 中,它是一个接口(interface)。

你写的代码不应该太在意。但是如果你针对新版本编译,然后针对旧版本运行,你就会遇到这个问题。

关于mysql - java.lang.IncompatibleClassChangeError : Found class com. mysql.jdbc.Statement,但接口(interface)是预期的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027104/

相关文章:

database - 使用 NHibernate 测试连接参数

mysql - 定制电脑商店数据库

java - 我可以让 H2 在内存数据库中自动创建模式吗?

javascript - 如何使用 typeorm 实体在 mysql 中使用现有表?

mysql - bd 关系 MySQL

mysql - 来自 mysql 数据库的每周工作报告

sql - 父子关系 : multiple tables vs. 自连接

mysql - 左 JOIN 语法错误

PHP : how to detect row and column number from HTML table?

mysql - 如何从 varchar 数据类型的列中获取日期、月份和年份?