我正在编写我有这个导入的JDBC代码:
import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException;
执行时我正在接受:
java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException
虽然我已经在类路径中添加了mysql.jar
。对此有何解决方案?我是否必须为此类添加任何其他jar
文件?
答案 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,请按照以下几点
右键单击您的项目文件夹并打开属性。
在右侧面板中,选择Java Build Path,然后转到Libraries选项卡。
选择Add External JARs以导入mysql驱动程序。
从右侧面板中,选择部署程序集。
选择Add ...,然后选择Java Build Path Entries并单击Next。
您应该在列表中看到sql驱动程序。选择它并先单击。