將resultSet轉(zhuǎn)換為list(jdbc sql獲取rs)(原創(chuàng))
servlet:
String sqlStr="select * from test";
DataSource ds = getDataSource(request);
Connection conn=ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sqlStr);
//取得數(shù)據(jù)表中的字段數(shù)目,類(lèi)型等返回結(jié)果
ResultSetMetaData rsmd=rs.getMetaData();
//是以ResultSetMetaData對(duì)象保存
int columnCount = rsmd.getColumnCount(); //列的總數(shù)
ArrayList list=new ArrayList();
while(rs.next())
{
Map m=new HashMap();
for(int i=1;i<columnCount;i++)
{
m.put(rsmd.getColumnName(i), rs.getObject(i));
}
list.add(m);
}
request.setAttribute("list1", list);
request.setAttribute("list", rs);
jsp中顯示代碼
<!-- 此處用于顯示列表名 -->
<tr>
<td>name</td>
<td>bz</td>
<td>sm</td>
<td>describe</td>
</tr>
<logic:iterate id="id" name="list1">
<tr>
<td>
<bean:write name="id" property="name"/>
</td>
<td>
<bean:write name="id" property="bz"/>
</td>
<td>
<bean:write name="id" property="sm"/>
</td>
<td>
<bean:write name="id" property="describe"/>
</td>
</tr>
</logic:iterate>
posted on 2009-05-22 11:17 whl 閱讀(2908) 評(píng)論(0) 編輯 收藏