Подключение к MySQL из Eclipse

#java #mysql #servlets #connection

#java #mysql #сервлеты #подключение

Вопрос:

Я пытаюсь подключиться к базе данных MySQL из сервлета Java. Я работаю в Eclipse IDE.

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    Connection con = null;
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        con = DriverManager.getConnection("jdbc:mysql//localhost:3306/try", "root", "password");
    } catch (Exception e) {
        e.printStackTrace();
    }
    if (request.getParameter("select1") != null) {
        PrintWriter out = response.getWriter();
        String select1 = (String) request.getParameter("select1");
        int no = Integer.parseInt(select1);
        String query = "SELECT * FROM try.try where id='"   no   "'";
        out.print("<option>---select one---</option>");
        try {
            Statement stmt = (Statement) con.createStatement();
            ResultSet rs = stmt.executeQuery(query);
            while (rs.next()) {
                out.print("<option>"   rs.getString("output")   "</option>");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
  

В строке

con = DriverManager.getConnection("jdbc:mysql//localhost:3306/try", "root", "password")

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

java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/try Exception.

Я загрузил connector/J, извлек файл jar в папку библиотеки Tomcat и установил его в пути к классу.

Я понятия не имею, что еще я мог сделать неправильно. В нем также говорится

 The JAR file C:Program FilesApache Software FoundationTomcat 6.0libmysql-connector-java-5.1.18-bin.jar has no source attachment. 
  

Заранее благодарю за любую помощь 🙂

Ответ №1:

Проблема в том, что URL неверен. Это должно быть

 jdbc:mysql://localhost:3306/try
          ^-- you missed the colon here
  

Достаточно просто поместить jar-файл драйвера в вашу папку WEB-INF / lib. Нет необходимости изменять установку Tomcat. Но вам действительно следует позаботиться о закрытии наборов результатов, операторов и соединений в блоке finally, иначе в вашей базе данных быстро закончатся доступные соединения.

Вы также должны использовать объединенный источник данных, как описано в документации Tomcat.

Комментарии:

1. Я исправил закрытие, но основная проблема все еще не решена, хотя я поместил соединитель в папку WEB-INF / lib

2. Вы обновили проект в Eclipse? Вы видите jar драйвера под узлом Web App Libraries?

3. Да, я сделал … но ничего не изменилось

4. О, спасибо. Такая глупая ошибка (которую я теперь буду помнить вечно :-D). еще раз спасибо за помощь