Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + Mysql + Tomcat / 18 сообщений из 18, страница 1 из 1
24.04.2013, 16:10
    #38238501
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
привет, всем.
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
24.04.2013, 16:42
    #38238579
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
Пора изучать Remote Debug.
http://wiki.apache.org/tomcat/FAQ/Developing#Q1
...
Рейтинг: 0 / 0
24.04.2013, 16:43
    #38238581
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
А если посмотреть исходный код возвращаемой страницы?
...
Рейтинг: 0 / 0
24.04.2013, 17:26
    #38238716
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
Другие примеры, такие как Hello world сработали
...
Рейтинг: 0 / 0
24.04.2013, 17:28
    #38238721
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
ivanra,
А сделал просмотр кода, ничего - пустая страница
...
Рейтинг: 0 / 0
24.04.2013, 17:31
    #38238731
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
ошибка
Код: java
1.
             String query = ("select * fx_doc");
...
Рейтинг: 0 / 0
24.04.2013, 17:34
    #38238741
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
Philip_Stubborn,
в вашем сервлете в out выведите хелло ворд вместо того что туда пишете, и посмотрите, будет это видно или нет. Если будет, то это проблема вашего кода по извлечению записи из таблицы. В MySQL я не шарю, в нем можно from опускать? String query = ("select * fx_doc");
...
Рейтинг: 0 / 0
24.04.2013, 17:36
    #38238748
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
ivanra,
Спасибо, все получилось - СЛАВА БОГУ!
...
Рейтинг: 0 / 0
24.04.2013, 17:37
    #38238753
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
javapecker,
Моя невнимательность.
Спасибо.
...
Рейтинг: 0 / 0
26.04.2013, 09:17
    #38240959
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
Привет, всем, снова.
У меня еще один вопрос. В браузер все выводится, вот только русский текст выходит в виде ???????????????????????, перепробовал все варианты cp1251, cp866, utf-8 - не помогло. Что можно сделать?
...
Рейтинг: 0 / 0
26.04.2013, 09:31
    #38240982
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
вот так пробовали?
Код: 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
26.04.2013, 09:38
    #38240992
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
DDiver,
Все получилось, спасибо. А что эти функции делают?
...
Рейтинг: 0 / 0
26.04.2013, 09:43
    #38240999
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
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
26.04.2013, 10:02
    #38241030
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
Philip_StubbornDDiver,
Все получилось, спасибо. А что эти функции делают?
Это установка в ответ сервера клиенту заголовков CharacterEncoding и ContentType соответственно. Браузер использует эти заголовки HTTP для корректного отображения содержимого ответа. Это если на пальцах :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.06.2014, 23:47
    #38674827
stut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
Скажите пожалуста, если папка mysql стоит на диске D:\ то mysql не будет работать? Ибо проверка на командной строке не показывает поддержки этой бд. Да и невозможно зайти в командной строке-на диске D- с помощью команды cd? Хотя это наверно не так ибо эта база даных в сборке WAMP работает. Потому хотел бы спросить как подключить mysql к серверу tomcat? Возможно ли это сделать это подключив ее к майскл на ВАМПе? С помощью конектора?
...
Рейтинг: 0 / 0
20.06.2014, 09:28
    #38674978
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
stut Да и невозможно зайти в командной строке-на диске D- с помощью команды cd?это вопрос или утверждение?
чтобы перейти в диск d нужно набрать d:
...
Рейтинг: 0 / 0
20.06.2014, 09:34
    #38674981
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
stut Возможно ли это сделать это подключив ее к майскл на ВАМПе? С помощью конектора?
читая такие сообщения, понимаешь, что за экраном школота неотесанная...
я вампом не пользовался, на локалке пользуюсь xamp, все нормально, причем xamp на диске d
...
Рейтинг: 0 / 0
20.06.2014, 19:34
    #38675944
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + Mysql + Tomcat
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + Mysql + Tomcat / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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