Я хочу подключить свое веб-приложение Java с базой данных MySQL, но получаю ошибку

Драйвер не найден java.lang.ClassNotFoundException: com.mysql.jdbc.driver

Я хочу установить соединение между моим веб-приложением java и базой данных mysql через XAMP. Я также добавил внешний файл jar, который является mysql-connector-java-6.0.2.jar, но все же я получаю эту ошибку.

Я сделал этот код.

public static void main(String[] args) 
{
    try {
        Class.forName("com.mysql.jdbc.driver");
        System.out.println("Driver has been found..");
    } catch (ClassNotFoundException ex) {
        System.out.println("Driver Not Found"+ex);
    }

    String url="jdbc:mysql://localhost/hms";
    String user="root";
    String password="";

    Connection con=null;

    try {
        con=DriverManager.getConnection(url, user, password);
        System.out.println("Driver is successfully loaded.");
    } catch (SQLException ex) {
        System.out.println("Something is not good.");
    }
}

2 ответа

Решение

Вы должны написать это, потому что java чувствителен к регистру

public static void main(String[] args) 
{
    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Driver has been found..");
    } catch (ClassNotFoundException ex) {
        System.out.println("Driver Not Found"+ex);
    }

    String url="jdbc:mysql://localhost/hms";
    String user="root";
    String password="";

    Connection con=null;

    try {
        con=DriverManager.getConnection(url, user, password);
        System.out.println("Driver is successfully loaded.");
    } catch (SQLException ex) {
        System.out.println("Something is not good.");
    }
}

Имена классов в Java чувствительны к регистру. Вам нужно использовать заглавную букву "D" в "драйвере":

    Class.forName("com.mysql.jdbc.Driver");
    // Here ----------------------^
Другие вопросы по тегам