未显示输出的JSP页面

未显示输出的JSP页面,jsp,ms-access,database-connection,Jsp,Ms Access,Database Connection,我想在access数据库的表中显示ID。我的代码正在运行,没有任何错误 但是代码没有显示任何内容。只有Html页面中的白色屏幕 这是我的密码: <%@page import="java.sql.*" %> <html> <body> <% try { Connection con = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

我想在access数据库的表中显示ID。我的代码正在运行,没有任何错误

但是代码没有显示任何内容。只有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>

似乎在emp_表中只有一条记录,当您首先调用rs.next时,它正在访问迭代器obj(ResultSet),但您没有正确使用它

试试这个

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

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

我的问题已经解决了。我将数据库文件放在Apache的根文件夹中,jsp文件所在的位置,即C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.18\webapps\ROOT。。。