Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException的类未找到异常_Java_Mysql_Jdbc - Fatal编程技术网

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

Java 获取com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException的类未找到异常,java,mysql,jdbc,Java,Mysql,Jdbc,我正在编写JDBC代码,其中包含以下导入: import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException; 执行时,我得到: java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException 虽然我已经在类路径中添加了mysql.jar。有什么解决办法吗?我必须为这

我正在编写JDBC代码,其中包含以下导入:

import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException;
执行时,我得到:

java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException
虽然我已经在类路径中添加了
mysql.jar
。有什么解决办法吗?我必须为这个类添加任何其他
jar
文件吗?

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

如果您使用的是Eclipse,请遵循以下几点

  • 右键单击项目文件夹并打开属性

  • 从右侧面板中,选择Java构建路径,然后转到“库”选项卡

  • 选择Addexternaljars以导入mysql驱动程序

  • 从右侧面板中,选择展开部件

  • 选择Add…,然后选择Java构建路径条目并单击Next

  • 您应该可以在列表中看到sql驱动程序。选择它并首先单击

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

    如果您使用的是Eclipse,请遵循以下几点

  • 右键单击项目文件夹并打开属性

  • 从右侧面板中,选择Java构建路径,然后转到“库”选项卡

  • 选择Addexternaljars以导入mysql驱动程序

  • 从右侧面板中,选择展开部件

  • 选择Add…,然后选择Java构建路径条目并单击Next

  • 您应该可以在列表中看到sql驱动程序。选择它并首先单击


  • 我在将JDBC连接JAR文件升级到mysql-connector-java-8.0.21.JAR时发现了这个错误

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

    如果您更换,这可能会对您有所帮助

    import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException;
    


    如果您有类似的问题,这可以帮助您理解:

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

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

    如果您更换,这可能会对您有所帮助

    import com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException;
    


    如果您有类似的问题,这可能有助于您理解:

    由于您的代码已编译,类显然在编译时存在于类路径中。在运行时,您似乎没有将.jar文件包含在类路径中。由于您的代码已编译,该类显然在编译时存在于类路径中。在运行时,您似乎没有在类路径中包含.jar文件。这并没有解决问题,或者至少,“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”不是一个编译错误,表明您没有针对实际问题定制答案。这并没有解决问题,或者至少,“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”不是一个编译错误,表明您没有根据实际问题定制答案。