Java MYSQL在捕获MySQLIntegrityConstraintViolationException时遇到问题

Java MYSQL在捕获MySQLIntegrityConstraintViolationException时遇到问题,java,mysql,Java,Mysql,我似乎无法捕捉到这个异常,Eclipse告诉我它“无法解析为类型”。 我知道这个异常意味着我试图插入一个重复的键值,我想捕获它并让用户知道 有没有我丢失的进口或罐子 谢谢:)您必须首先将mysql JDBC jar包含到类路径中。在这里获取它有效,谢谢:)对于可能遇到相同问题的人:我添加了mysql-connector-java-5.0.8-bin.jar和mysql-connector-java-5.0.8-bin-g.jar(不确定是哪一个解决了这个问题),然后可以导入com.mysql.j

我似乎无法捕捉到这个异常,Eclipse告诉我它“无法解析为类型”。 我知道这个异常意味着我试图插入一个重复的键值,我想捕获它并让用户知道

有没有我丢失的进口或罐子


谢谢:)

您必须首先将mysql JDBC jar包含到类路径中。在这里获取它

有效,谢谢:)对于可能遇到相同问题的人:我添加了mysql-connector-java-5.0.8-bin.jar和mysql-connector-java-5.0.8-bin-g.jar(不确定是哪一个解决了这个问题),然后可以导入com.mysql.jdbc.exceptions.mysqlintegrityconstraintviolationexception两个注意事项:1)捕获供应商异常会使您的代码不可移植到其他供应商2)这个jar过去是在GPL下发布的,这是病毒性的。IANAL但请注意,您的代码也可能是GPL后续:jar允许我导入com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException,我已经疯了,因为它仍然无法捕获我的异常。然后我注意到异常是com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException——额外的jdbc4是什么?我还需要另一个jar吗?尝试更新的连接器jar,至少5.1.1版本,或者使用最新版本