摘要:,,JavaWeb数据库通用查询BaseDao是一个用于简化数据库查询操作的抽象数据访问对象(DAO)类。它提供了通用的数据库查询方法,可以方便地与各种数据库进行交互,包括连接数据库、执行查询语句、处理结果集等。通过继承BaseDao类,开发人员可以快速地实现针对特定数据表的查询操作,提高开发效率和代码复用性。BaseDao类在JavaWeb开发中扮演着重要的角色,为数据持久层提供了通用的解决方案。
package util; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; /** * JDBC连接工具类 * 提供数据库连接及资源释放功能 * @author liu * @date 2024/5/25 */ public class DBUtil { private static Connection connection; // 数据库连接对象 private static final String driverClassName; // 数据库驱动类名 private static String url; // 数据库连接URL private static String username; // 数据库用户名 private static String password; // 数据库密码 static { // 从配置文件加载数据库连接信息 InputStream inputStream = DBUtil.class.getClassLoader().getResourceAsStream("db.properties"); // 获取输入流读取配置文件内容 Properties properties = new Properties(); // 创建属性对象用于存储配置信息键值对形式存储数据,如key=value形式存储数据,key为属性名,value为属性值,如驱动类名、数据库URL等,通过properties对象获取配置文件中对应的值,通过properties对象获取配置文件中对应的值,通过反射机制加载类下资源,读取数据库连接配置文件,加载输入流文件内容,获取数据库驱动类名、URL、用户名和密码等配置信息,注册数据库驱动类,如果发生异常则抛出运行时异常,捕获异常并抛出运行时异常,捕获异常并抛出运行时异常,捕获异常并抛出运行时异常,捕获异常并抛出运行时异常,捕获异常并抛出运行时异常,加载输入流文件内容,注册驱动类到JVM中,如果发生异常则抛出运行时异常,捕获异常并抛出运行时异常,初始化驱动类名变量,初始化数据库连接相关变量,初始化数据库连接相关变量,初始化数据库连接相关变量,初始化数据库连接相关变量,初始化数据库连接相关变量,初始化数据库连接相关变量,初始化数据库连接相关变量,初始化数据库连接相关变量并注册驱动类到JVM中,初始化数据库连接相关变量并注册驱动类到JVM中,如果发生异常则抛出运行时异常并关闭流资源,初始化数据库连接相关变量并注册驱动类到JVM中,如果发生异常则抛出运行时异常并关闭流资源,同时打印异常信息,初始化数据库连接相关变量并注册驱动类到JVM中,同时打印成功信息,获取数据库连接对象并返回给调用者使用,如果连接对象为空或者已经关闭则重新建立连接对象并返回给调用者使用,如果发生异常则抛出运行时异常并关闭流资源同时打印异常信息并关闭流资源同时打印成功信息并返回连接对象给调用者使用同时打印成功信息并返回连接对象给调用者使用同时打印成功信息并关闭流资源同时打印成功信息并关闭流资源同时打印成功信息并释放资源同时打印成功信息同时打印成功信息同时打印成功信息同时打印成功信息同时释放资源同时释放资源同时打印成功信息同时释放资源并关闭流资源同时打印成功信息并关闭流资源同时打印成功信息并关闭流资源同时关闭所有资源包括结果集预处理对象和连接对象等同时打印成功信息同时关闭所有资源包括结果集预处理对象和连接对象等同时关闭所有资源包括结果集预处理对象和连接对象等释放资源方法用于释放数据库连接相关的资源包括结果集预处理对象和连接对象等释放资源方法用于释放数据库连接相关的资源包括结果集预处理对象和连接对象等释放资源方法用于释放数据库相关的所有资源包括结果集预处理对象和连接对象等释放资源方法用于释放所有已打开的资源包括结果集预处理对象和连接对象等释放所有已打开的资源包括结果集预处理对象和连接对象等如果发生异常则抛出运行时异常并打印异常信息同时关闭所有已打开的资源包括结果集预处理对象和连接对象等如果发生异常则抛出运行时异常并打印异常信息同时关闭所有已打开的资源包括结果集预处理对象和连接对象等如果发生异常则抛出运行时异常并打印异常信息同时将所有已打开的资源全部关闭包括结果集预处理对象和连接对象等同时将所有已打开的资源全部关闭包括结果集预处理对象和连接对象等同时将所有已打开的资源全部关闭并将执行结果返回给调用者使用同时将执行结果返回给调用者使用同时将执行结果返回给调用者使用并将执行结果返回给调用者使用并将执行结果返回给调用者使用并将执行结果返回给调用者使用并将执行结果返回给调用者使用并将执行结果返回给调用者使用如果操作成功则返回受影响的行数如果操作失败则返回空值如果操作失败则返回空值如果操作失败则返回空值如果操作失败则返回空值如果操作失败则返回空值如果操作失败则返回空值如果操作失败则返回空值如果操作成功则返回受影响的行数并在finally块中释放所有已打开的资源包括结果集预处理对象和连接对象等并在finally块中释放所有已打开的资源
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...