部署程序集和classnotfound java/mysql问题

v6ylcynt  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我已经在这里看了几个小时,尝试了很多不同的解决方案,但我没有得到任何进一步的。我在我的环境变量中有我的.jar文件等等。我确保eclipse在我的构建路径中有mysql connector…jar。
我找不到部署程序集设置,这使我相信存在一些我不知道的错误。或者他们把光子的特征去掉了?我觉得我撞到了一堵坚固的墙。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class main {

public static void main(String[] args) {
    Connection conn = null;
try {
//Server connection details
Class.forName("com.mysql.jdbc.Driver");
String host = "jdbc:mysql://localhost/3306/db";
String userName = "admin";
String password = "admin";

 //Get the connection going.

conn = DriverManager.getConnection(host, userName, password);
}
catch (SQLException err) {
System.out.println(err.getMessage());
}
}}

我得到的是:
线程“main”java.lang中出现异常。错误:未解决的编译问题:
未处理的异常类型classnotfoundexception
在main.main(main。java:12)

yjghlzjz

yjghlzjz1#

很明显,eclipse在您的项目类路径中找不到mysql jdbc驱动程序。遵循eclipse中下面提到的步骤-
窗口->首选项->连接->驱动程序定义。
检查mysql jdbc驱动程序是否在驱动程序定义列表中可见/存在,如下图所示。

如果mysql jdbc驱动程序不可见,单击add,将出现一个窗口,如下图所示。

从过滤器中选择mysql,选择您的mysql版本。如果一个mysql驱动程序已经在eclipse项目中注册,那么您应该能够选择它并单击edit检查它是否指向文件系统中的正确jar文件。
如果没有,您可以单击add,从列表中选择mysql jdbc,切换到jar选项卡,通过在文件系统中定位jar文件来添加jar文件,单击ok,您就可以开始了。
如果您正确地添加mysql jdbc连接器,我敢肯定,classnotfoundexception将消失。
但是,您将有一组新的错误,因为您只捕获main.java中的sqlexception。
使源代码快速编译的快速修复方法是使用exception作为catch参数,如下所示-

import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class main {

    public static void main(String[] args) {
        Connection conn = null;
    try {
     //Server connection details
     Class.forName("com.mysql.jdbc.Driver");
     String host = "jdbc:mysql://localhost/3306/db";
     String userName = "admin";
     String password = "admin";

     //Get the connection going.

     conn = DriverManager.getConnection(host, userName, password);
    }
    catch (Exception err) { // Catch All otherwise the compiler will flag an uncaught Connection exception
      System.out.println(err.getMessage());
    }
    }}

我希望这能解决编译+构建问题。另外,eclipse忽略windows系统环境变量。

相关问题