Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220119
  • 博文数量: 31
  • 博客积分: 2086
  • 博客等级: 大尉
  • 技术积分: 295
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-26 08:46
文章分类

全部博文(31)

文章存档

2011年(4)

2010年(27)

分类: 系统运维

2010-07-27 08:37:11

      Apache 的Dbutil是一个非常好用的工具,尤其在它可以很方便的把JDBC中SELECT语句的结果集rs转化为任何我们想要的数据类型。
以下为示例:
public XsModel getByID(String xh)throws SQLException{
 XsModel model=null;
 ResultSet rs=null;
 StringBuffer sql=new StringBuffer();
 try{
  //获取SQL
  sql.append("select * from xsxxb where xh='");
  sql.append(xh);
  sql.append("'");
  
  rs = bean.excutequery(sql.toString());
  if(rs.next())
  {
   
   model=(XsModel) this.getModelBySql(sql.toString(),XsModel.class);//通过Dbutil把r
                                                                                                           s变为Model   
  }
  
 }catch(SQLException e){
  e.printStackTrace();
 
 }finally {
  if(rs!=null)
   rs.close();
  rs=null;
 }
 
 return model;
}
 
/*通过Apache dbutil直接得到model
注意参数中的beanClass是你想要转换的类型名
注意query的参数中有个ResultsetHandler,ResultsetHandler是个接口,实现此接口的方法很多(详见commons DbUtils 1.2 API)在调用时用其中一种即可
在以下函数中使用了BeanHandler
在getByID函数中调用了此函数
*/
public Object getModelBySql(String sql,Class beanClass) throws SQLException
{                       
 Object model=null;
 QueryRunner qr = new QueryRunner();
 model=qr.query(bean.getConnection(),sql,new BeanHandler(beanClass));
 //model=qr.query(bean.getConnection(),sql,new ArrayHandler());
 return model; 
}
 
程序中全部代码:
本例中用的是oracle数据库,数据库中有表xxssb,所含字段Xmodel.java中有。
文件: DBdealwith.rar
大小: 2487KB
下载: 下载
 
阅读(3200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~