Java JDBC MySQL连接错误:ClassNotFoundException

Java JDBC MySQL连接错误:ClassNotFoundException,java,mysql,sql,sql-server,jdbc,Java,Mysql,Sql,Sql Server,Jdbc,我试图连接到数据库,但我得到这个错误 这是密码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util

我试图连接到数据库,但我得到这个错误

这是密码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class JDBCInsertValues {

    public static void main(String[] args) throws Exception {

        Class.forName("com.mysqljdbc.Driver");
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/Drivers");

        PreparedStatement statement = conn.prepareStatement("SELECT * fom employee");
        ResultSet result = statement.executeQuery();
        while(result.next()){
            System.out.println(result.getString(1)+ " "+ result.getString(2));
        }
    }
}
这就是我得到的错误

运行:


我在项目库中找到了驱动程序。

驱动程序名称似乎有误

试一试

而不是

Class.forName("com.mysqljdbc.Driver");

我想你在用蚂蚁。如果是的话,问题可能是您没有在build.xml中包含mysql库

我在代码中也发现了同样的问题。在代码中,您必须执行以下操作:

将main方法中的第一行代码更改为Class.forNamecom.mysql.jdbc.Driver 现在提取MySQL-Connector/J文件,如MySQL-Connector-java-5.1.32.zip。 您将在第2步提取文件夹mysql connector-java-5.1.32中的jar文件mysql-connector-java-5.1.32-bin.jar 现在右键点击您的项目,进入构建路径>>配置构建路径>>库选项卡>>添加外部jar>>从文件夹mysql-connector-java-5.1.32-bin.jar中选择mysql-connector-java-5.1.32 刷新并运行您的项目。我希望这些步骤能解决你的问题
我想这是可行的,但现在我收到了另一个错误,即线程main java.sql.SQLException中的异常:使用密码拒绝用户“root”@“localhost”的访问:是这是我用于连接conn=DriverManager.getConnection jdbc的代码:mysql://localhost:3306/Drivers,根,根;知道为什么吗?…或者干脆省略Class.forName语句。现在通常不需要。Java的最新版本使用了不同的机制来加载JDBC驱动程序。@user3594235如果这个答案解决了您最初的问题,您应该这样做,然后如果您现在有一个不同的问题需要解决。对此我很抱歉。他的回答是正确的,我只需要正确的登录信息,现在就可以了。谢谢
Class.forName("com.mysql.jdbc.Driver").newInstance();
Class.forName("com.mysqljdbc.Driver");