DBUtils学习
今天是我发布博客的第一天,在这里我想开始每天记录自己的学习情况,分享自己的学习生活。今天我主要学习了JDBC的多层架构和DBUtils的一些知识。
一、JDBC的多层架构
JDBC(java数据库连接),它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供访问,由Java语言编写的类和接口组成。在今天的学习中,实现了JDBC的多层架构,把Student表和Class表实现了多表联查。

二、DBUtils
1、DBUtils是什么?
今天学习的主要内容是DBUtils。DBUtils主要是封装了JDBC的代码,简化dao层的操作。它帮助java程序员,开发Dao层代码的简单框架,提高工作效率。
2、DBUtils的使用
(1)使用步骤
a、需要导入的jar包:①MySql驱动 ②c3p0包 ③DbUtils包;
b、添加c3p0配置文件;
c、可以自行添加一个JDBCUtils工具类:用来获取c3p0连接池对象。
(2)ResultSetHandle
①Properties类

②数据连接池

③BeanHandler
将查询结果的第一行数据,封装到user对象。
④BeanListHandler
将查询结果的每一行封装到user对象,然后再存入List集合。
⑤ScalarHandler
封装类似count、avg、max、min、sum......函数的执行结果。
⑥自定义类实现ResultSetHandler<返回值类型>
语法:
public class StuentResultSetHandler implements ResultSetHandler<List<Student>>{
@Override
public List<Student> handle(ResultSet arg0) throws SQLException {
List<Student> list=new ArrayList<Student>();
while (arg0.next()) {
Student info=new Student();
list.add(info);
}
return list;
}
}

关于ResultSetHandle的知识学习是比较复杂的,目前我只是学习到了它的一小部分内容,在接下来的学习生涯中还要继续深入研究,学习更多的知识,提高自己的专业技能水平。
——2020年8月5日


浙公网安备 33010602011771号