快速业务通道

客串java开发:数据库访问的流程简化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
stm = con.createStatement();        return stm.executeUpdate(statement);      }      catch(Exception E){        throw E;      }      finally{        if(stm != null){          stm.close();        }        if(con != null){          con.close();        }      }    }    public QueryResult executeQuery(String statement) throws Exception {      Connection con = DriverManager.getConnection(getConnectionString(), getUserName(), getPassword());      Statement stm = con.createStatement();      return new QueryResult(con, stm, stm.executeQuery(statement));    }    public Object executeScale(String statement) throws Exception {      Connection con = null;      Statement stm = null;      ResultSet rs = null;      try{        con = DriverManager.getConnection(getConnectionString(), getUserName(), getPassword());        stm = con.createStatement();        rs = stm.executeQuery(statement);        if(rs.next()){          return rs.getObject(0);        }        return null;      }      catch(Exception E){        throw E;      }      finally{        if(rs != null){          rs.close();        }        if(stm != null){          stm.close();        }        if(con != null){          con.close();        }      }    } }

客串java开发:数据库访问的流程简化(3)

时间:2011-01-24 博客园 陛下

这样一来,从前进行数据库操作繁琐的构造 Connection、Statement 以及 ResultSet 等均可以省略了。例子如下:

public static void main(String[] args) throws Exception {      DbExecutor b = new DbExecutor();      b.setConnection("jdbc:mysql://databaseUrl:3306/dbName?useUnicode=true&characterEncoding=utf8",          "myusername", "mypassword");      QueryResult r = b.executeQuery("SELECT Name FROM Users LIMIT 10");      ResultSet s = r.getResultSet();      while(s.next()){        System.out.println(s.getString(1));      }      r.close();//需要手动释放      int maxUseAge = b.executeScale("SELECT MAX(Age) FROM Users");//自动释放     }

考虑到一般数据库连接参数保存在配置文件中,DbExecutor 还特别提供从配置文件加载链接参数的方法:

public void setConnectionFromProperties(String fileName, String connectionStringPropertyName,          String userNamePropertyName, String passwordPropertyName) throws IOException{...}

哎,实在不知道该做点什么有意义的事,只好这样弄点残羹冷炙邀各位闲杂人等一起赏日(今天上海还是个阴天,日只出现了不到半小时)。但抛砖是为引玉,我知道园子里卧着华南虎、藏着史前龙,我所刻意追求的优雅编码,在很多东方求败看来不过是个儿戏;你们很多人身怀葵花宝典,却少有传阅,哎,斩不断的技术迷信,迟早要害得小年轻们色老颜衰,青春从此一日不复返!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号