powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + Mysql + Tomcat
18 сообщений из 18, страница 1 из 1
Java + Mysql + Tomcat
    #38238501
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет, всем.
1.Установил jdk 7
2.установил Tomcat 7
3.Установил MySQL
В Mysql есть схема gate, а в ней таблица fx_doc

В Tomcat/webapps создал свою папку - myProject/WEB-INF/web.xml
WEB-INF/classes/indexServlet.class

Код indexServlet.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
 
public class indexServlet extends HttpServlet {
 
//Connected MySQL
 
    private String url = "jdbc:mysql://127.0.0.1:3306/gate"+"?autoReconnect=true&useUnicode=true&characterEncoding=utf8"+
              "&SET NAMES utf8";
    private String name = "root";
    private String password = "Mesei";
     
    private Connection currentConnect;
    
    public void initDisconnection(){
        try {
            currentConnect.close();
         }
         catch (SQLException e) {
                e.printStackTrace();
         }
    }
 
    public void initConnection(){
//FIRST register and download driver
        try {
            DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
        
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch (ClassNotFoundException e){
            e.printStackTrace();
        }
 
//SECOND Connect to database
        try {
                currentConnect = DriverManager.getConnection(url, name, password);
        }
        catch (SQLException e) {
                e.printStackTrace();
        }
    }
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        initConnection();   
        PrintWriter out = response.getWriter();
 
         try {
             Statement st = (Statement) currentConnect.createStatement();
             String query = ("select * fx_doc");
             ResultSet resultQuery = null;
             resultQuery = st.executeQuery(query);
 
//step in cycle after execution query, and create Vector object
             while (resultQuery.next()) {
                 out.println(resultQuery.getString("theme"));       
             }
             out.close();
         }
         catch (SQLException e) {
             e.printStackTrace();
         }        
        initDisconnection();
    }
}



Код web.xml
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app 
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
  "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
  <servlet> 
    <servlet-name>indexServlet</servlet-name> 
    <servlet-class>indexServlet</servlet-class> 
  </servlet> 
  <servlet-mapping> 
    <servlet-name>indexServlet</servlet-name> 
    <url-pattern>/test</url-pattern> 
  </servlet-mapping> 
</web-app>



В браузере набираю
http://localhost:8080/myProject/test

Но выходит просто пустая страница и даже ошибок нет. mysql-connector jdbc я закинул в Tomcat/lib

Посмотрите, пожалуйста, что не так в коде или в web.xml
Для проверки соединения с базой запускал тестовый файл - подключение есть
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238579
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пора изучать Remote Debug.
http://wiki.apache.org/tomcat/FAQ/Developing#Q1
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238581
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если посмотреть исходный код возвращаемой страницы?
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238716
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другие примеры, такие как Hello world сработали
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238721
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,
А сделал просмотр кода, ничего - пустая страница
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238731
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка
Код: java
1.
             String query = ("select * fx_doc");
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238741
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_Stubborn,
в вашем сервлете в out выведите хелло ворд вместо того что туда пишете, и посмотрите, будет это видно или нет. Если будет, то это проблема вашего кода по извлечению записи из таблицы. В MySQL я не шарю, в нем можно from опускать? String query = ("select * fx_doc");
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238748
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,
Спасибо, все получилось - СЛАВА БОГУ!
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38238753
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,
Моя невнимательность.
Спасибо.
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38240959
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, всем, снова.
У меня еще один вопрос. В браузер все выводится, вот только русский текст выходит в виде ???????????????????????, перепробовал все варианты cp1251, cp866, utf-8 - не помогло. Что можно сделать?
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38240982
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так пробовали?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
   …
   response.setCharacterEncoding("UTF-8");
   response.setContentType("text/html");
   PrintWriter pw = response.getWriter();
   …
}
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38240992
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDiver,
Все получилось, спасибо. А что эти функции делают?
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38240999
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDiverвот так пробовали?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
   …
   response.setCharacterEncoding("UTF-8");
   response.setContentType("text/html");
   PrintWriter pw = response.getWriter();
   …
}
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38241030
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornDDiver,
Все получилось, спасибо. А что эти функции делают?
Это установка в ответ сервера клиенту заголовков CharacterEncoding и ContentType соответственно. Браузер использует эти заголовки HTTP для корректного отображения содержимого ответа. Это если на пальцах :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Java + Mysql + Tomcat
    #38674827
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуста, если папка mysql стоит на диске D:\ то mysql не будет работать? Ибо проверка на командной строке не показывает поддержки этой бд. Да и невозможно зайти в командной строке-на диске D- с помощью команды cd? Хотя это наверно не так ибо эта база даных в сборке WAMP работает. Потому хотел бы спросить как подключить mysql к серверу tomcat? Возможно ли это сделать это подключив ее к майскл на ВАМПе? С помощью конектора?
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38674978
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stut Да и невозможно зайти в командной строке-на диске D- с помощью команды cd?это вопрос или утверждение?
чтобы перейти в диск d нужно набрать d:
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38674981
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stut Возможно ли это сделать это подключив ее к майскл на ВАМПе? С помощью конектора?
читая такие сообщения, понимаешь, что за экраном школота неотесанная...
я вампом не пользовался, на локалке пользуюсь xamp, все нормально, причем xamp на диске d
...
Рейтинг: 0 / 0
Java + Mysql + Tomcat
    #38675944
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stutДа и невозможно зайти в командной строке-на диске D- с помощью команды cd?
cd /?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Вывод имени либо смена текущего каталога.

CHDIR [/D] [диск:][путь]
CHDIR [..]
CD [/D] [диск:][путь]
CD [..]

  ..  обозначает переход в родительский каталог.

Команда CD диск: отображает имя текущего каталога указанного диска.
Команда CD без параметров отображает имена текущих диска и каталога.

Параметр /D используется для одновременной смены
текущих диска и каталога.

Изменение команды CHDIR при включении расширенной обработки команд:

Имя текущего каталога в строке вызова преобразуется к тому же регистру
символов, что и для существующих имен на диске.  Так, команда CD C:\TEMP
на самом деле сделает текущим каталог C:\Temp, если он существует на диске.

Команда CHDIR перестает рассматривать пробелы как разделители, что позволяет
перейти в подкаталог, имя которого содержит пробелы, не заключая все имя
каталога в кавычки.  Например:

    cd \winnt\profiles\username\programs\start menu

приводит к тому же результату, что и:

    cd "\winnt\profiles\username\programs\start menu"

При отключении расширенной обработки команд используется только второй вариант.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + Mysql + Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]