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 |
下载: |
下载 | |
阅读(3273) | 评论(0) | 转发(0) |