1- Commons-dbutils
Apache组织提供的一个开源的JDBC工具类库,对传统操作数据库的类进行二次封装,可以把结果集转化成List。
特点:
1.杜绝资源泄露。(修正JDBC代码并不困难,但是这通常导致连接泄露并且难以跟踪到。)
2.清晰干净的持久化代码(大段的持久化数据到数据库代码彻底精简,剩下的代码清晰表达了编码意图。)
3.从ResultSet里自动组装JavaBean(不需要手工从ResultSet里set值到JavaBean中,每一行数据都将会以一个Bean实例的形式出现。)
核心接口:
1DbUtils:提供如关闭连接,装载驱动程序等常规工具类;
2.QueryRunner:该类简化了SQL查询,它常与ResultSetHandler组合一起使用
3.ResultSetHandler:执行处理一个java.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。
DbUtils.loadDriver(driverClassName) 加载驱动类
示例: 修改、插入数据
示例: 查询数据
JDBC升级之替代产品:Commons-dbutils
apache提供的一个jdbc开源的工具类库,对传统操作数据库的类进行二次封装,可以把结果集转换成list
@JDBC---替代品之DBUtils
核心接口:
1.DbUtils:提供如关闭连接,装载JDBC驱动程序等常规工作的工具类;
2.QueryRunner:该类简化了SQL查询,它常与ResultSetHandler组合在一起使用
3.ResultSetHandler:执行处理一个java.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。
实例1:
final String SQL = "INSERT INTO test_1 VALUES(?,?)"; int result = new QuertRunner().update(conn,SQL,new Object[]{"John","123"}); |
实例2:
finalString SQL = "SELECT * FROM test_1"; Test_1Bean testBean = new QuertRunner().quert(conn,SQL,new HeanHandler(Test_lBean.class));
1- Commons-dbutils
Apache组织提供的一个开源的JDBC工具类库,对传统操作数据库的类进行二次封装,可以把结果集转化成List。
特点:
1.杜绝资源泄露。(修正JDBC代码并不困难,但是这通常导致连接泄露并且难以跟踪到。)
2.清晰干净的持久化代码(大段的持久化数据到数据库代码彻底精简,剩下的代码清晰表达了编码意图。)
3.从ResultSet里自动组装JavaBean(不需要手工从ResultSet里set值到JavaBean中,每一行数据都将会以一个Bean实例的形式出现。)
核心接口:
1DbUtils:提供如关闭连接,装载驱动程序等常规工具类;
2.QueryRunner:该类简化了SQL查询,它常与ResultSetHandler组合一起使用
3.ResultSetHandler:执行处理一个java.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。
示例
final String SQL = "SELECT * FROM test_1"; Test_1Bean testBean = new QuertRunner().query(conn,SQL,new BeanHandler(Test_lBean.class));
实例:
final String SQL = "INSERT INTO test_1 VALUES(?,?)"; int result = new QuertRunner().update(conn,SQL,new Object[]{"John","123"}); if(0<result) SYSO("数据插入成功...");
dbutils 查询
@JDBC---替代品之DBUtils
核心接口:
1.DbUtils:提供如关闭连接,装载JDBC驱动程序等常规工作的工具类;
2.QueryRunner:该类简化了SQL查询,它常与ResultSetHandler组合在一起使用
3.ResultSetHandler:执行处理一个java.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。
实例1:
final String SQL = "INSERT INTO test_1 VALUES(?,?)"; int result = new QuertRunner().update(conn,SQL,new Object[]{"John","123"});
实例2:
final String SQL = "SELECT * FROM test_1"; Test_1Bean testBean = new QuertRunner().quert(conn,SQL,new HeanHandler(Test_lBean.class));
示例3
示例2
示例
核心接口
核心接口
优点
commons-dbutis