JavaWeb——DBUtils
简介
Apach提供的DBUtils用来简化SQL操作,其中主要是QueryRunner
方法
public Object query(String sql , BeanHandler handler , Object[] objs)
参数:
String sql:sql语句
BeanHandler handler:封装结果集第一行的对象
Object[] objs:sql语句占位参数赋值
返回值:Object
返回值意义:返回由BeanUtils封装第一行结果集的对象
作用:获取由BeanUtils封装第一行结果集的对象
public List<Object> query(String sql , BeanListHandler beanList, Object[] objs)
参数:
String sql:查询语句
BeanListHandler beanlist:封装结果集所有数据的集合对象
Object[] objs:sql语句占位参数赋值
返回值:List<Object>
返回值意义:返回BeanListHandler封装的所有结果集对象集合
作用:获取BeanListHandler封装的所有结果集的对象集合
public int update(String sql , Object[] objs)
参数:
String sql:查询语句
Object[] objs :sql语句占位参数赋值
返回值:int
返回值意义:返回sql语句执行的行数
作用:执行sql语句
使用
// 将对象保存到数据库中 String sql = "insert into user (uname,uphone,upassword) values (?,?,?)"; ComboPooledDataSource ds = DBHelper.getComboPooledDataSource(); QueryRunner queryRunner = new QueryRunner(ds); int row = 0; try { row = queryRunner.update(sql, new Object[]{"游客用户", user.getUphone(), user.getUpassword()}); } catch (SQLException throwables) { throwables.printStackTrace(); }
总结
QueryRunner是DBUtils中最重要的类,它通过query和update方法简化sql语句的操作。
query(String sql , BeanHandler handler, Object[] objs) 和 update(String sql , Objects[] objs)都有sql语句和objs对象sql参数赋值对象。 其中query的返回值由BeanHandler和BeanListHandler决定