经测试代码!
servlet:
String sqlStr="select * from test";
DataSource ds = getDataSource(request);
Connection conn=ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sqlStr);
//取得数据表中的字段数目,类型等返回结果
ResultSetMetaData rsmd=rs.getMetaData();
//是以ResultSetMetaData对象保存
int columnCount = rsmd.getColumnCount(); //列的总数
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>