在类路径中找不到驱动程序。

时间:2018-05-06 18:02:35

标签: java mysql sql

这就是我现在正在使用的。我似乎无法弄清楚为什么当我运行它时我仍然会收到此错误。我不知道该怎么办。

错误: “线程中的异常”主“java.lang.IllegalStateException:在类路径中找不到驱动程序!”

请帮帮我。我不知道该怎么办了。

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

/**
 *
 * @author Taylor Dean
 */
public class CustomerUtil {
    private static Connection connection;
    
        private CustomerUtil() {}

       public static synchronized Connection getConnection() throws SQLException {
              
          try {
    Class.forName("com.mysql.jdbc.Driver");
    System.out.println("loaded!");
} catch (ClassNotFoundException e) {
    throw new IllegalStateException("Cannot find the driver in the classpath!", e);
}
          
           
           if (connection != null) {
            return connection;
        }
        else {
            try {
                // set the db url, username, and password
                
                String url = "jdbc:mysql://localhost:3306/mma";
                String username = "root";
                String password = "21334966154Dahk";

                // get and return connection
                connection = DriverManager.getConnection(
                        url, username, password);
                return connection;
            } catch (SQLException e) {
                throw new IllegalStateException("Cannot connect the database!", e);
            }            
        }
    }
    
    
    public static void closeConnection() throws SQLException {
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                throw e;
            } finally {
                connection = null;                
            }
        }
    } 
    
    
}

1 个答案:

答案 0 :(得分:0)

您需要将MySQL JDBC驱动程序添加到类路径中。

首先,从MySQL网站下载JDBC驱动程序 - JDBC“连接器”。这是一个.jar文件,您将放在已知目录中。例如,我在目录中获得了mysql-connector-java-5.1.38-bin.jar

然后,在启动应用程序时,将此JAR文件添加到类路径中,如:

java -cp my_dir/mysql-connector-java-5.1.38-bin.jar CustomerUtil