
[ERROR] /home/dev/testproject/src/main/java/DatabaseOperation.java:20: error: package com.mysql.jdbc.exceptions.jdbc4 does not exist
[ERROR] import com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException;
[ERROR] /home/dev/testproject/src/main/java/DatabaseService.java:15: error: package com.mysql.jdbc.exceptions.jdbc4 does not exist
[ERROR] import com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException;
显然com.mysql.jdbc.exceptions.jdbc4已删除,迁移文档中没有任何弃用或注释.现在有什么选择?
You can catch java.sql.SQLIntegrityConstraintViolationException.
MySQLIntegrityConstraintViolationException was needed because of c/J
5.1 hybrid code, it does nothing specific just extends this java.sql.SQLIntegrityConstraintViolationException.
换句话说,已删除该程序包以重用现有的java.sql异常类,这是一件好事,但仍应进行记录.作为上述讨论的结果,错误报告已创建:Bug #91439 upgrade guide needs to inform of removed/refactored exceptions
当我进一步检查项目中的错误时,我发现了这3个异常及其java.sql映射:
> com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException->
java.sql.SQLSyntaxErrorException
> com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
-> java.sql.SQLIntegrityConstraintViolationException
> com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException
-> java.sql.SQLTransactionRollbackException
(而且我猜jdbc4包中的任何其他MySQL特定于MySQL的异常也都映射到java.sql包中的类似SQL异常)
转载注明原文:java-包com.mysql.jdbc.exceptions.jdbc4在Mysql Connector / J 8中不存在 - 乐贴网