本帖最后由 小鲁哥哥 于 2020-1-8 19:19 编辑
【济南校区】DBUtils的应用
DBUtils主要类l DbUtils:都是静态方法,一系列的close()方法; l QueryRunner: Ø update():执行insert、update、delete; Ø query():执行select语句; Ø batch():执行批处理。
QueryRunner之更新QueryRunner的update()方法可以用来执行insert、update、delete语句。 1. 创建QueryRunner 构造器:QueryRunner(); 2. update()方法 int update(Connection con, String sql, Object… params) @Test public void fun2() throws SQLException { QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource()); String sql = "insert into user values(?,?,?)"; qr.update(sql, "u1", "zhangSan", "123"); } ResultSetHandler我们知道在执行select语句之后得到的是ResultSet,然后我们还需要对ResultSet进行转换,得到最终我们想要的数据。你可以希望把ResultSet的数据放到一个List中,也可能想把数据放到一个Map中,或是一个Bean中。 DBUtils提供了一个接口ResultSetHandler,它就是用来ResultSet转换成目标类型的工具。你可以自己去实现这个接口,把ResultSet转换成你想要的类型。 DBUtils提供了很多个ResultSetHandler接口的实现,这些实现已经基本够用了,我们通常不用自己去实现ResultSet接口了。 l MapHandler:单行处理器!把结果集转换成Map<String,Object>,其中列名为键! l MapListHandler:多行处理器!把结果集转换成List<Map<String,Object>>; l BeanHandler:单行处理器!把结果集转换成Bean,该处理器需要Class参数,即Bean的类型; l BeanListHandler:多行处理器!把结果集转换成List<Bean>; l ColumnListHandler:多行单列处理器!把结果集转换成List<Object>,使用ColumnListHandler时需要指定某一列的名称或编号,例如:new ColumListHandler(“name”)表示把name列的数据放到List中。 l ScalarHandler:单行单列处理器!把结果集转换成Object。一般用于聚集查询,例如select count(*) from tab_student。
如果你想了解更多黑马课程,如果你想加入黑马这个大家庭学习先进技术,光交天下好友,那就快来吧!
黑马程序员济南中心联系电话:0531-55696830
|