title:JSP页面查询显示常用模式
author:evan
email:evan_zhao@hotmailcom
背景
.需要将数据库查询结果在JSP中以列表方式显示
.在一个良好的JEE模式中数据库查询一般用DAO实现(DataAccessObject)JSP仅用于显示数据
问题
通过JDBCResultSet可获取查询结果(存在于数据库缓沖区内)但在StatementConnection关闭后ResultSet即不可用因此需要一种方式取出所有查询结果并传递至JSP页面
解决方法一
使用ValueObject将每条记录均封装成JavaBean对象把这些对象装入Collection传送给JSP显示这种方法的缺点是每一种查询都需要定义一个javaclass并且将记录数据封装成java对象时也需要很多额外的代码
示例代码
- //查询数据代码
- Connectionconn=DBUtilgetConnection();
- PreparedStatementpst=null;
- ResultSetrs=null;
- try{
- Stringsql=“selectemp_codereal_namefromt_employeewhereorgan_id=?”;
- pst=connpreparedStatement(sql);
- pstsetString(“”);
- ResultSetrs=pstexecuteQuery();
- Listlist=newArrayList();
- Employeeemp;
- while(rsnext()){