2015-01-13 104 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(結果集),但你是不是正確使用它。

試試這個,

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

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

我的問題已解決。我把數據庫文件放在我的jsp文件所在Apache的ROOT文件夾中,例如 C:\ Program Files \ Apache Software Foundation \ Apache Tomcat 6.0.18 \ webapps \ ROOT ... – Piyush