JDBC 工具类 Ⅰ
1. 工具类简析
任务说明:
1. 当前类提供一个对外的公开方法,用户获取数据库连接对象
2. 当前类管理数据库操作过程中的资源关闭过程
3. 以上方法都是工具类方法【static静态】
class JdbcUtil
1.1 获取数据库连接对象方法分析
方法名确定:
为了减轻压力,这里使用和JDBC核心API同名方法 getConnection
方法使用:
无参数方法使用更方便,操心的事情更少。方法无参,当前数据库连接使用的必要资源通过其他方式提供。
返回值类型:
java.sql.Connection
方法声明:
public static java.sql.Connection getConnection();
当前方法资源需求分析
因为getConnection是一个static修饰的静态方法,有且只能使用类内的静态资源。数据库连接必要条件:
driverClass jdbcUrl user password 需要通过静态方式来处理。
当前JDBC驱动需要在getConnection方法运行之前准备就绪。
1.2 关闭资源方法整合实现
需要进行关闭的资源内容:
1. Connection 数据库连接对象
2. Statement 数据库搬运工对象
3. ResultSet 数据库查询结果集对象
都是 AutoCloseable 接口的子接口,并且close方法规范接口是 AutoCloseable。
类似于:
反射中 AccessibleObject 类内静态方法
setAccessible(AccessibleObject[] arr, boolean flag);
数组可以支持 Field类,Constructor类,Method类
考虑提供给用户三个方法(补充到第四个!!!)
情况1: 关闭数据库连接对象 Connection
public static void close(Connection conn);
情况2: 关闭数据库连接对象 Connection 关闭数据库搬运工对象 Statement
public static void close(Connection conn, Statement st);
情况3: 关闭数据库连接对象 Connection 关闭数据库搬运工对象 Statement 数据库查询结果集对象 ResultSet
public static void close(Connection conn, Statement st, ResultSet rs);