获取com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException的类未找到异常

时间:2017-07-31 19:40:32

标签: java mysql jdbc

我正在编写我有这个导入的JDBC代码:

import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException;

执行时我正在接受:

java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException

虽然我已经在类路径中添加了mysql.jar。对此有何解决方案?我是否必须为此类添加任何其他jar文件?

2 个答案:

答案 0 :(得分:1)

我在将JDBC连接JAR文件升级到mysql-connector-java-8.0.21.jar时发现此错误

并意识到包名称已从com.mysql.jdbc.exceptions.*更改为 java.sql.*

如果替换,可能会帮到您

import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException;

使用

import java.sql.SQLIntegrityConstraintViolationException

如果您遇到类似的问题,JAVA: cannot find symbol PreparedStatement (JAR Upgrade)

可以帮助您理解。

答案 1 :(得分:-1)

" java.lang.ClassNotFoundException:com.mysql.jdbc.Driver"不是编译错误。解决方案是在运行应用程序时确保JAR文件位于类路径中。

如果您正在使用Eclipse,请按照以下几点

  1. 右键单击您的项目文件夹并打开属性。

  2. 在右侧面板中,选择Java Build Path,然后转到Libraries选项卡。

  3. 选择Add External JARs以导入mysql驱动程序。

  4. 从右侧面板中,选择部署程序集。

  5. 选择Add ...,然后选择Java Build Path Entries并单击Next。

  6. 您应该在列表中看到sql驱动程序。选择它并先单击。