2015-01-13 4 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에 하나 개의 기록을 가지고 것, 그리고 당신이 먼저 반복자의 OBJ (결과 집합)에 액세스하기위한 rs.next를 호출하지만, 때 아닌 : 여기

내 코드입니다 올바르게 사용하십시오.

이 시도,

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

관련 문제