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日

 

 

posted @ 2020-08-06 11:26  芒果奶昔  阅读(63)  评论(0)    收藏  举报