|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
作者:fbysssBlog:blog.csdn.net/fbysss声明:本文章由fbysss原创,转载或引用请注明引用地址。 问题:在DBmanager.java中写了一个getResultSet方式,为的就是不用每次在页面中去释放连接。然而,在不同的操作系统环境下,不一定好使,比如在windows下,ResultSet是可以脱离connection继承使用的,但linux下就不行。假如要修改为Collection所有的页面都要进行修改,其改动量可想而知,这是我及其不愿意看到的。怎么办?幸好,我查到了CachedRowSet。是它救了我。最棒的是,CachedRowSet继续自ResultSet,我只需要修改核心方式,页面一点不用改动!代码: /** * 获取 * @return ResultSet */ //public ResultSet getResultSet(String _sSQL) throws Exception { public ResultSet getResultSet(String _sSQL) throws Exception { System.out.println("-------返回数据集-------rowset1.0"); Connection vConn = getConnection(); try { /*PreparedStatement pstmt = vConn.prepareStatement(_sSQL, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = pstmt.executeQuery();*/ CachedRowSet crs = new CachedRowSetImpl(); crs.setUrl(sUrl); crs.setUsername(sUserName); crs.setPassword(sPassword); crs.setCommand(_sSQL); crs.execute(vConn); return crs;/* crs.release(); crs.populate(rs); return crs; }*/ } catch (Exception ex) { throw new Exception("获取CachedRowSet时出错。:" + ex.toString() + "/n sql:" + _sSQL); } finally { freeConnection(vConn); } } 返回类别: 教程 上一教程: 用Eclipse Hibernate Synchronizer插件开发Hibernate应用 下一教程: Optimizeit Code Coverage概览 您可以阅读与"让我感觉很爽的CachedRowSet"相关的教程: · 让我们一起来熟悉JSP · 刚运行了 Azureus ,给我的感觉是这界面真不象是Java 写的,发誓看完这套代码! · java多线程,什么时候让我跨过你高高的门槛 · 关于cachedRowSet的一篇文章(java.sun.com) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |