如何从 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的主要内容,如果未能解决你的问题,请参考以下文章