Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подключиться к базе данных MySql с Servlet? 
V
    Опции темы
zolim
  Дата 11.5.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.3.2009
Где: Uzbekistan, Tashk ent

Репутация: нет
Всего: нет



Здравствуйте Все!
Я хочу подключить к базе данных MySQL с сервлета  smile . Вот моя база: user posted image
Вот это структура папок и файлов: user posted image
Вот web.xml
Код

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanse/"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
 version="2.4">
 <servlet>
    <servlet-name>
        connectToDatabase
    </servlet-name>
    <servlet-class>
        DataBase2
    </servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>
        connectToDatabase
    </servlet-name>
    <url-pattern>
        /SelectAll
    </url-pattern>
 </servlet-mapping>
 </web-app>

Код

import java.io.*;
import java.util.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DataBase2 extends HttpServlet {
    PrintWriter out = null;

    public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
        response.setContentType("text/html");
        out = response.getWriter();
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con =DriverManager.getConnection ("jdbc:mysql://localhost:3306/olim", "root", "555");
            stmt = con.createStatement();
            rs = stmt.executeQuery("select * from users");
            while(rs.next()) {
                out.print(rs.getObject(1).toString());
                out.print(rs.getObject(2).toString());
                out.print("<br>");
            }
        } catch (SQLException e) {
            throw new ServletException("Servlet Could not display records.", e);
        } catch (ClassNotFoundException e) {
            throw new ServletException("JDBC Driver not found.", e);
        }
        finally {
            try  {
             if(rs != null) {
                 rs.close();
                 rs = null;
             }
             if(stmt != null) {
                 stmt.close();
                 stmt = null;
             }
             if(con != null) {
                 con.close();
                 con = null;
             }
            } catch (SQLException e) {}
        }
        out.close();
    }
}

Мой компьютер -> Свойства -> Дополнительные -> Переменные среды -> CLASSPATH = C:\Program Files\Java\mysql-connector-java-5.1.12
Такая ошибка:
Цитата

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: JDBC Driver not found.
    DataBase2.service(DataBase2.java:35)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    java.lang.ClassLoader.loadClassInternal(Unknown Source)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Unknown Source)
    DataBase2.service(DataBase2.java:23)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.


Что мне делать, посоветуйте пожалуйста...
Огромное Вам всем спасибо за вниманию
Очень надеюсь хоть кто нибудь поможет...

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  DataBase2.java 1,51 Kb
PM MAIL ICQ GTalk   Вверх
Kircul
Дата 11.5.2010, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: нет
Всего: 7



Я бы посоветовал поместить драйвер в папку с библиотеками в томкате, настроить DataSource в ресурсах томката. Далее в прилаге достается DataSource из JNDI посредством InitialContext.lookup(dataSourceJndiName)

+ для твоего случая, наверное, достаточно будет переместить папку lib в WEB-INF

Это сообщение отредактировал(а) Kircul - 11.5.2010, 15:58
PM   Вверх
zolim
Дата 12.5.2010, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.3.2009
Где: Uzbekistan, Tashk ent

Репутация: нет
Всего: нет



Чудесный день!!!  smile 
Спасибо тебе, Kircul, что помог!  smile 
Я пока даже не знаю, что помог мне связыватся с базой, перемещение lib в WEB-INF или копирование mysql-connector-java-5.1.12-bin.jar в папку C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib.
БОЛЬШОЕ СПАСИБО, Kircul!!!
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.