результат SQL апроса через Яву на Веб

Модератор: Absurd

George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

17 фев 2005, 16:17

Deady, Чего-то не получается ничего.... пустая страница и все....
Der kluven nicht klaz-klaz!
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

17 фев 2005, 16:32

а как ты ее открываешь??
а веб-сервер настроен правильно??
В SAD - все в SAD.
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

17 фев 2005, 17:15

В среде JDeveloper запускаеться все нормально и нормально отрабатывается. Дает вывод. Все пучком. Когда тот же код запускаю через хтмл, ничего не работает.... хм.... не кричити громко если я ламо, но это проблема, что я локально хтмл запускаю? Ведь ява локально отрабатывает....
Der kluven nicht klaz-klaz!
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

17 фев 2005, 17:56

ЕСТЕССНО !!!!!! проблема в этом
JSP и Servlet - серверное программирование то есть их обрабатывает сервер а тебе выдается результат как в пхп только круче.
В общем лезь на http://jakarta.apache.org/ качай Tomcat и разбирайся - там примеров много.
В SAD - все в SAD.
George
Сообщения: 29
Зарегистрирован: 14 фев 2005, 16:34
Откуда: Ульяновск
Контактная информация:

18 фев 2005, 09:27

Блин... бывает же :)
Ну я предупреждал - я новенький в этом :)
Der kluven nicht klaz-klaz!
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

18 фев 2005, 19:11

Всё равно разбираться то надо :)
Всё об отдыхе на http://chugaga.com
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

18 фев 2005, 19:12

Мессагу не в тот форум сунуло :/
Всё об отдыхе на http://chugaga.com
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

19 фев 2005, 10:27

значит так: ставишь томкат, на ту же тачку ставишь БД.
затем в каталог $tomcat_inst\webapps\ROOT\ кидаешь этот JSP (назови файл, к примеру, test.jsp). (то есть, например, в c:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\). Затем кидаешь в $tomcat_inst\webapps\ROOT\WEB-INF\lib\ архив с дровами к БД. Для оракла - это архив classes12.zip.
Далее стартуешь томкат.
Потом в браузере заходишь на http://ip:8080/test.jsp. (ip:8080 - это где у тебя томкат работает. По дефолту он ставится на порт 8080, но можно указать и другой).
Далее, если в ответ - пустая страница, то смотри файл $tomcat_inst\logs\stdout.log (файл может и по другому называться - в версии 5.5 дам в названии еще дата присутствует). В этом файле будут писаться все exception (e.printStackTrace() ;) .
Если проблема остается, то кинь, что там за exception возникают. Посмотрим.
Deady
Сообщения: 193
Зарегистрирован: 17 фев 2004, 13:13
Откуда: Москва
Контактная информация:

19 фев 2005, 10:33

только JSP такую клади:

Код: Выделить всё

<%@ page import="java.sql.*"%> 
<%   Connection conn = null; 
   Statement st = null; 
   ResultSet rs = null; 
   try { 
      Class.forName("oracle.jdbc.driver.OracleDriver");
      conn = DriverManager.getConnection("jdbc:oracle:thin:@220.220.220.220:1111:orc", "hr","hr"); 
      conn.setAutoCommit (false); 

      st = conn.createStatement(); 
      rs = st.executeQuery("SELECT id, name FROM test ORDER BY name"); 
%> 
<table> 
<% 
      while (rs.next()) { 
         int id = rs.getInt(1); 
         String name = rs.getString(2); if (name!=null) name = name.trim(); 
%> 
<tr> 
    <td><%= id %></td> 
    <td><%= name %></td> 
</tr> 
<% 
      } 
%> 
</table> 
<% 
      rs.close(); 
      rs = null; 
      st.close(); 
      st = null; 
      conn.close(); 
      conn = null; 
   } 
   catch (Exception e) {
        e.printStackTrace;
        out.print(e);
   }
   finally { 
      if (rs!= null) 
         try { 
            rs.close(); 
            rs = null; 
         } catch (Exception e) { 
            e.printStackTrace(); 
            out.print(e);
         } 
      if (st!= null) 
         try { 
            st.close(); 
            st = null; 
         } catch (Exception e) { 
            e.printStackTrace(); 
            out.print(e);
         } 
      if (conn!= null) 
         try { 
            conn.close(); 
            conn = null; 
         } catch (Exception e) { 
            e.printStackTrace(); 
            out.print(e);
         } 

   }//finally 
%>
здесь перед finally блок catch добавился, название exception дополнительно в браузер выведется и драйвер подгружается с помощью Class.forName("oracle.jdbc.driver.OracleDriver");.
Ответить