A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小鲁哥哥 黑马粉丝团   /  2018-8-17 13:47  /  363 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小鲁哥哥 于 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



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马