javan

i like java
随笔 - 0, 文章 - 28, 评论 - 2, 引用 - 0
数据加载中……

将resultSet转换为list(jdbc sql获取rs)(原创)

经测试代码!

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>



posted on 2009-05-22 11:17 whl 阅读(2907) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: