Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Где ошибка? / 7 сообщений из 7, страница 1 из 1
31.03.2007, 19:36:29
    #34429363
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
Подскажите как исправить ошибку?

Код: 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.
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.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page  import  ="java.sql.*"%>



<!DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Quoting System</title>
    </head>
    <body>
        
        <basefont face ="Arial">
        
        <%! ResultSet rs =  null ; %>
        
        <%
         Connection conn =  null ;
     try  {
       Class .forName("com.mysql.jdbc.Driver").newInstance();
    }
     catch  (Exception e) {
      e.printStackTrace();
    }
             try  {
            String userName = "root";
            String password = "16396";
            String url = "jdbc:mysql://localhost/quoting";
             conn = DriverManager.getConnection(url, userName, password);
          
            Statement s = conn.createStatement();
            rs = s.executeQuery("select * from customer");
            
        }
        
         catch  (Exception e) {
            System.out.println(e.toString());
            
        }
        %>
        
        <table width = "550" border ="0" alighn = "center"><tr>
                <td bgcolor = "#006633">
                    <div align="center" >
                        <font size = "6" color = "#FFFFFF">
                            <b>Quoting system</b>
                        </font>
                        
                        
                    </div>
                </td>
            </tr>
            
            
            <tr>
                <td>
                    
                    <p> </p>
                    <p> </p>
                    <p align = "center"> <b>Coustunmers</b></p>
                    <table width = "290" border ="0" alighn = "center">
                        
                        <%
                         try  {
                         while  (rs.next()){
                                
                        %>
                   
                        
                        <tr>
                            <td width ="20"> <%= rs.getInt( 1 )%> </td>
                            <td width ="70"> <%= rs.getString( 2 )%> </td>
                            <td width ="70"> <%= rs.getString( 3 )%> </td>
                            <td width ="40" >
                                <a href="custMaint.jsp?id = <%=rs.getString(1)%>&action=edit">edit </a>
                            </td>
                            
                            <td width ="40" >
                                <a href="custMaint.jsp?id = <%=rs.getString(1)%>&action=delete">Delete </a>
                            </td>
                            
                            
                            <td width ="40" >
                                <a href="custMaint.jsp?id = <%=rs.getString(1)%>&action=newQoute">Quote </a>
                            </td>
                            
                        </tr>
                        
                        <%
                        }
                        }
                        
                         catch  (SQLException e ) {
                        System.out.println(e.toString());
                        }
                        
                        %>
                        
                        
                        
                    </table>
                </td>
            </tr>
            
            <tr>
                <td>
                    
                    <p> </p>
                    
                    <p align = "center">    <a href="custMaint.jsp?action = add"> New  Costumers </a>
                </td>
                
            </tr>
                    
                    
                    
                      
                
            
            
            
            
        
        
        

   
    
    
    
    
    </body>
</html>

еррор

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
org.apache.jasper.JasperException: Exception in JSP: /custMaint.jsp: 59 

 56 :                         
 57 :                         <%
 58 :                          try  {
 59 :                          while  (rs.next()){
 60 :                         %>
 61 :                         
 62 :                        
...
Рейтинг: 0 / 0
01.04.2007, 10:40:24
    #34429603
Interrupt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
В этом блоке
Код: plaintext
1.
2.
3.
4.
<%
 58 :                          try  {
 59 :                          while  (rs.next()){
 60 :                         %>
rs.next() может генерить NullPointerException , а в следующим за ним catch
Код: plaintext
1.
2.
3.
 catch  (SQLException e ) {
    System.out.println(e.toString());
}
ловится только SQLException .
Вывод: поставить еще один catch на NullPointerException (ну или сразу ловить Exception )
...
Рейтинг: 0 / 0
01.04.2007, 15:55:06
    #34429831
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
Какой у тебя MySQL?
...
Рейтинг: 0 / 0
01.04.2007, 16:29:54
    #34429850
явщик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
InterruptВ этом блоке
Код: plaintext
1.
2.
3.
4.
<%
 58 :                          try  {
 59 :                          while  (rs.next()){
 60 :                         %>
rs.next() может генерить NullPointerException , а в следующим за ним catch
Код: plaintext
1.
2.
3.
 catch  (SQLException e ) {
    System.out.println(e.toString());
}
ловится только SQLException .
Вывод: поставить еще один catch на NullPointerException (ну или сразу ловить Exception )
Чушь говорите, уважаемый. NPE - это unchecked исключение и перехватываться оно НЕ должно, хотя и может. Однако на компиляции это исключение точно никак отразиться не может.
ЗЫ Не закрыт второй тэг table, в остальном нормальный компилящийся код. Ну и коннекшн однозначно надо закрывать.
...
Рейтинг: 0 / 0
01.04.2007, 16:43:03
    #34429857
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
явщикОднако на компиляции это исключение точно никак отразиться не может.
какой компиляции?
...
Рейтинг: 0 / 0
01.04.2007, 17:06:27
    #34429877
Interrupt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
явщик
Чушь говорите, уважаемый. NPE - это unchecked исключение и перехватываться оно НЕ должно, хотя и может. Однако на компиляции это исключение точно никак отразиться не может.
ЗЫ Не закрыт второй тэг table, в остальном нормальный компилящийся код. Ну и коннекшн однозначно надо закрывать.
Да нет, уважаемый, чушь говорите Вы. Второй тэг у table действительно не закрыт, но из-за ентого тега ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
org.apache.jasper.JasperException: Exception in JSP: /custMaint.jsp: 59 

 56 :                         
 57 :                         <%
 58 :                          try  {
 59 :                          while  (rs.next()){
 60 :                         %>
 61 :                         
 62 :                      
вылетать не будет. А вот NPE, имеющий все шансы на появление при работе с данной страницей (собираетесь Вы его ловить или нет дело Ваше), вполне может выкинуть Вас с такой формулировкой.
...
Рейтинг: 0 / 0
01.04.2007, 17:27:58
    #34429892
Interrupt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где ошибка?
З.Ы. Не хотите ловить - поставьте проверку.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Где ошибка? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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