DbUtils框架概述

DbUtils操作简单,功能强大;其中,他的大部分功能由以下三大核心实现:

  • DbUtils工具类
    该类主要用于关闭连接,装载JDBC驱动程序等等
  • ResultSetHandler接口
    该接口主要用于实现类主要用于处理结果集
  • QueryRunner类
    该类主要用于增,删,改,查.

DbUtils相关jar包

DbUtils框架概述_第1张图片

DbUtils工具类

类常用方法如下:

public static boolean loadDriver(java.lang.String.driverClassName)

该方法用于封装并注册JDBC驱动程序,成功返回true。使用该方法需要捕获ClassNotFoundException

public static void close(Connection conn,Statement stmt, ResultSet rs) throws java.sql.SQLException

该方法用于关闭资源。

ResultSetHandler接口

ResultSetHandler接口常用的实现类如下:

BeanHandler
将结果集中的第一行数据封装到一个对应的JavaBean实例中。

BeanListHandler
将结果集中的每一行数据都封装到一个对应的JavaBean实例中,再存放到List里。

QueryRunner的常用方法

public int update(Connection conn, String sql, Object[] params) throws SQLException 

该方法用于执行更新操作(例如:增加,删除,更新),在该查询中Object数组里的每个元素值被用来作为更新语句的置换参数。

public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException 

该方法用于执行查询,在该查询中Object数组里的每个值被用来作为查询语句的置换参数。该方法会自行处理PreparedStatement和ResultSet的创建和关闭。

public Object query(String sql, Object[] params, ResultSetHandler rsh) throws SQLException 

该方法和上面的一样,只是它不需要传参数connection。

  • 在实际开发中,我们通常将DbUtils的获取连接、释放资源等操作封装在工具类中以简化操作。
package com.etime;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.DbUtils;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;

你可能感兴趣的:(MySQL学习,java,jvm)