1 代码要连接数据库是可以跑通的,可是本人真心表示这个封装的太垃圾,远不及自己写的顺手,不建议再学一套db连接的方法,这个感觉写的还有点复杂,不好用,不推荐
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。
businessService层也不用处理事务和数据库连接问题了,这些统一在TransactionFilter中统一管理了,businessService层只需要专注业务逻辑的处理即可,如下所示:
Web层的Servlet调用businessService层的业务方法处理用户请求,需要注意的是:调用businessService层的方法出异常之后,继续将异常抛出,这样在TransactionFilter就能捕获到抛出的异常,继而执行事务回滚操作,如下所示:
所实现的功能差不多。这是第三方开发的,要导入相应的jar包(就一个jar包),比自己写的强大。强大之处在于结果集的处理。主要涉及的类是 mons.dbutils
一、框架编写准备:数据库元数据的获取
1、元数据:数据库、表、列的定义信息
二、编写自己的框架简化JDBC开发
CUD:语句不同和参数不同。
JavaBean 关系数据库表结构 :对应的映射关系
例子:不用自己关闭资源,底层源代码已经关了,而且是结合dbcp使用的,关闭不是真的关闭,而是加入到连接池中,以后就放心使用,一句话解决crud操作。
//插入大文本行不行:知道clob对应的类型是什么 //插入大二进制行不行:知道blob对应的类型是什么 for(int i=0;i
部分源代码如下:说明已经关闭资源了。
DBUtils框架提供的结果处理器例子:
//ArrayHandler:把结果集中的第一行数据转成对象数组。 //数组中的元素就是记录的每列的值 //ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。 //数组中的元素就是记录的每列的值