DBUtils使用方法

    科技2026-02-04  2

    DBUtils的使用方法 一.DBUtils 是什么? DBUtils 是一个jdbc的工具,使用的范围内非常广,主要是为了简化jdbc的代码。 二.DBUtils 主要相关类主要类QueryRunner、ResultSetHandler;其核心方法为: update();用来执行DDL(DDL:create alert,drop;); query();用来执行DML(DML:insert update delete;); batch(); 用来执行批处理;QueryRunner 类该类简单化SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。 ① query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) 方法 : 这一方法执行一个带参数的选择查询,在这个查询中,对象阵列的值被用来作为查询的置换参数。这一方法内在地处PreparedStatement 和 ResultSet 的创建和关闭ResultSetHandler 对象把从 ResultSet 得来的数据转变成一个更容易的或是应用程序特定的格式来使用。②query(String sql, Object[] params, ResultSetHandler rsh) 方法 : 这几乎与第一种方法一样;唯一的不同在于它不将数据库连接提供给方法,并且它是从提供给构造器的数据源 (DataSource) 或使用的 setDataSource 方法中重新获得的。 ③ update(Connection conn, String sql,Object[] params) 方法 : 这一方法被用来执行一个带参数的插入、更新或删除操作。对象阵列为声明保存着置换参数。 三.DBUtils 主要接口ResultSetHandler 接口正如它的名字所示,这一接口执行处理一个 java.sql.ResultSet ,将数据转变并处理为任何一种形式,使用起来更容易。 ArrayHandler将 ResultSet 中第一行的数据转化成对象数组。 ArrayListHandle将 ResultSet 中所有的数据转化成 List , List 中存放的是 Object[]。 BeanHandler将ResultSet 中第一行的数据转化成类对象。 BeanListHandler 将 ResultSet 中所有的数据转化成 List , List 中存放的是类对象。 ColumnListHandler将 ResultSet 中某一列的数据存成 List , List 中存放的是 Object 对象。 KeyedHandler将 ResultSet 中存成映射, key 为某一列对应为 Map 。 Map 中存放的是数据。 MapHandler将 ResultSet 中第一行的数据存成 Map 映射。 MapListHandler将 ResultSet 中所有的数据存成 List ,而 List 中存放的Map。 ScalarHandler将 ResultSet 中一条记录的其中某一列的数据存成 Object 等转化类。ResultSetHandler 接口提供了一个单独的方法:Object handle (java.sql.ResultSet .rs) 。因此任何 ResultSetHandler的执行需要一个结果集( ResultSet )作为参数传入,然后才能处理这个结果集,再返回一个对象。因为返回类型是 java.lang.Object ,所以除了不能返回一个原始的 Java 类型之外,其它的返回类型并没有什么限制。 四.在使用DBUtils之前,应该注意一些问题①DBUtils是JDBC的简单封装,可以和JDBC混合使用。 ②DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足JavaBean的规范,其次Bean的getter与setter方法的名字与结果集的列名一一对应,而不要求JavaBean的私有成员与表结果集列名一一对应。

    Processed: 0.019, SQL: 9