快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

建议不要把ResultSet作为参数直接传递

这样会问题多多,而且它一直要占用一个连接
得到ResultSet对象后,立刻把它放到一个ArrayList []里面,执行完这个方式后不但可以关闭rs,而且可以关闭Connection了,把资源释放了,然后把数组作为参数传递就可以了,它与SQL无关了

        rs = st.executeQuery(sql);
        if (rs!=null) {
            rs.last();
            int rows = rs.getRow();
            if (rows == 0) return null;
            rs.beforeFirst();
            array = new java.util.ArrayList[rows];
            int l = 0;
            while (rs.next()) {
                array[l] = new ArrayList();
                array[l].add(0,rs.getString(1));
                array[l].add(1,new Double(rs.getDouble(2)));
                array[l].add(2,new Double(rs.getDouble(3)));
                array[l].add(3,rs.getString(4));
                l++;
            }
        }  



返回类别: 教程
上一教程: Java学习从入门到精通
下一教程: Java 关于中文乱码问题的解决方案与经验 (2)

您可以阅读与"建议不要把ResultSet作为参数直接传递"相关的教程:
· javascript向jsp传递参数的一种手段:使用xmlhttp对象
· Java的参数传递的唯一方法:传值(By Value)
· 传递原始类型参数给方式
· Java 按值传递参数
· 不建议在JSP页面中直接写语句连接数据库
    微笑服务 优质保证 索取样品