Ошибка jdbc to MYSQL: не найден подходящий драйвер для jdbc: mysql: // localhost: 3306 / test? user = 'root' & password = '' [duplicate]

This question already has an answer here:

The infamous java.sql.SQLException: No suitable driver found 9 answers


 У меня есть следующий код для подключения к базе данных MySQL:

public static void insertIntoDatabase(String code,String name,String temp,String hum,String del) {
    Connection con = null;
    ResultSet rs = null;

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

    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection(url, user, password);
        rs = con.prepareStatement("CREATE TABLE IF NOT EXISTS AiportDetails(code VARCHAR(50) PRIMARY KEY, " +
                "name VARCHAR(50), temp VARCHAR(50), hum VARCHAR(50), del VARCHAR(50)) ENGINE=InnoDB;").executeQuery();
        rs = con.prepareStatement("INSERT INTO AirportDetails(code,name,temp,hum,del) VALUES("+code+","+
                name+","+temp+","+hum+","+del+");").executeQuery();
    } catch (SQLException ex) {
        ex.printStackTrace();
    } finally {
        try {
            if (rs != null) {
                rs.close();
            }
            if (con != null) {
                con.close();
            }

        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}

Я получаю следующую ошибку:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver


NOTE  Некоторые общие исправления, которые я нашел в Интернете:

1. The driver is not in the /WEB-INF/lib folder.
2. The url is wrong.

Я не думаю, что это так с моим кодом.
 Спасибо.

Ответы на вопрос(1)

Решение Вопроса

если вы не загрузили драйвер перед установлением первого в истории соединения.

Class.forName("com.mysql.jdbc.Driver");

Чтобы быть уверенным, водитель должен войти в/WEB-INF/lib, не в/WEB-INF, Кстати, у вас есть некоторые дыры в SQL-инъекциях. смотреть наPreparedStatement,finally также может быть улучшено, как у вас сейчас,con никогда не будет закрыт, когдаrs.close() бросает исключение.

 Brahadeesh16 мая 2012 г., 08:15
пожалуйста, проверьте отредактированный qn.
 Brahadeesh16 мая 2012 г., 08:11
Привет. Я извиняюсь. Он находится в папке / WEB-INF / lib. и теперь я получаю ClassNotFoundException. В чем может быть проблема?

Ваш ответ на вопрос