如何从JSP页面访问JDBC ResultSet



//这是控制器java文件。。。。。正在使用结果集对象。。

 @RequestMapping("/viewalluser.htm")
    public ModelAndView viewall() throws SQLException
        {
        ModelAndView mac = new ModelAndView("show");
        Connection conn = null;
    Statement stet = null;
    String query = null;
    Connector ct = new Connector(); 
    Conn = ct.get Connection(); 
    stet =  Conn.create Statement();
    query = "select * from login";
    Result Set rs= stet.execute Query(query);
 mas.add Object("user", rs);

}

//这里将通过spring传递jsp页面上的resultset对象,这是show.jsp

<c:if test="${! empty user}">
            <c:forEach var="login" items="${user}">     
            <tr>
                <td><c:out value="${login.idp}"></c:out></td>
                <td><c:out value="${login.name}"></c:out></td>
                <td><c:out value="${login.password}"></c:out> </td>
                        <td><a href="deletecont.htm?id=${login.id}">delete</a></td>
                        <td><a href="">Edit</a></td>
                    </tr>
</c:forEach>
        </c:if>

首先,如何将ResultSet转换为Object[]并检索数据。其次,请记住正确关闭JDBC连接。

事实上,使用Spring中内置的JdbcTemplate可以实现这两个要求。看看以RowMapper为参数的方法——与上面链接中给出的解决方案相比,它要方便得多。

如果您将控制器内的结果集转换为带有getter和setter的简单pojo列表,那将是一件很棒的事情。不要忘记发布声明、连接。

最新更新