如何从 JSP 页面访问 JDBC ResultSet

Posted

技术标签:

【中文标题】如何从 JSP 页面访问 JDBC ResultSet【英文标题】:How to access a JDBC ResultSet from a JSP page 【发布时间】:2012-03-06 07:47:51 【问题描述】:

// 这是控制器 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>

【问题讨论】:

【参考方案1】:

首先,How to convert ResultSet into Object[] and retrieve the data。其次,请记住正确关闭 JDBC 连接。

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

【讨论】:

【参考方案2】:

如果您将控制器内的结果集转换为带有 getter 和 setter 的简单 pojo 列表,那就太好了。不要忘记发布声明、联系。

【讨论】:

以上是关于如何从 JSP 页面访问 JDBC ResultSet的主要内容,如果未能解决你的问题,请参考以下文章

JDBC数据库访问与JavaBean

如何禁用从 url 直接访问 jsp 页面的页面

在JSP中使用jdbc操作数据库

servlet+jsp+jdbc实现从数据库查询用户信息到页面

使用JDBC

如何用jsp显示数据库中的数据