2015-01-13 3 views
0

Я хочу отобразить ID в моей таблице в базе данных доступа. Мой код работает без ошибок.JSP страница не отображается вывод

Но код ничего не отображает. Только белый экран на странице Html.

Вот мой код:

<%@page import="java.sql.*" %> 
<html> 
<body> 

<% 
    try 
    { 
     Connection con = null; 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     con=DriverManager.getConnection("jdbc:odbc:AccessDatabase", "", ""); 
     Statement stmt = con.createStatement(); 
     String str= "SELECT * FROM emp_table"; 
     ResultSet rs = stmt.executeQuery(str); 

    while(rs.next()) 
    { 
%> 
     <%= rs.getInt("ID") %> 
<% 
    } 

    rs.close(); 
    stmt.close(); 
    con.close(); 
} 
    catch(Exception e) 
    { 
     System.out.println(e); 
    } 

%> 
</body> 
</html> 
+0

в то время как (rs.hasnext)? –

ответ

0

кажется у вас есть только одна запись в emp_table, а при вызове rs.next для первого он обращается к итератора OBJ (ResultSet), но вы не используя его правильно.

попробовать это,

while(rs.hasnext()) 
     { 
    %> yourDatabaseObj = rs.next(); 

      <%= yourDatabaseObj.getInt("ID") %> 
    <% 
     } 
+0

Моя проблема решена. Я поместил файл базы данных в папку ROOT Apache, где находится мой файл jsp, т.е. C: \ Program Files \ Apache Software Foundation \ Apache Tomcat 6.0.18 \ webapps \ ROOT ... – Piyush

Смежные вопросы