JDBC DBUtils

DbUtils类

  • 提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的
  • public static void close(…) throws java.sql.SQLException:DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Statement和ResultSet。
  • public static void closeQuietly(…): 这一类方法不仅能在Connection、Statement和ResultSet为NULL情况下避免关闭,还能隐藏一些在程序中抛出的SQLEeception。
  • public static void commitAndCloseQuietly(Connection conn): 用来提交连接,然后关闭连接,并且在关闭连接时不抛出SQL异常。
  • public static boolean loadDriver(java.lang.String driverClassName):这一方装载并注册JDBC驱动程序,如果成功就返回true。使用该方法,你不需要捕捉这个异常ClassNotFoundException。

QueryRunner类

  • 该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。

  • update操作
    // 1.创建queryRunner实现类
    QueryRunner queryRunner = new QueryRunner();

      // 2.使用update方法
      String sql = "delete from customers where id in (?,?)";
    
      Connection conn = JDBCTools.getConnection();
    
      queryRunner.update(conn, sql, 4, 5);
    
  • query操作
    queryRunner.query(connection, sql, new Handler(), para);

    • ScalarHandler: 把结果集转为一个数值(可以是任意基本数据类型和字符串, Date 等)返回
    • MapListHandler: 将结果集转为一个 Map 的 List,多条记录对应的 Map 的集合.
    • MapHandler: 返回 SQL 对应的第一条记录对应的 Map 对象.键: SQL 查询的列名(不是列的别名), 值: 列的值.
    • BeanListHandler: 把结果集转为一个 List, 该 List 不为 null, 但可能为空集合(size() 方法返回 0)
    • BeanHandler: 把结果集的第一条记录转为创建 BeanHandler 对象时传入的 Class参数对应的对象.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 本文包括:1、DBUtils简介2、DbUtils类3、QueryRunner类4、ResultSetHandle...
    廖少少阅读 20,915评论 1 24
  • JDBC概述 在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库、JDO技术、第三方O/R工具,如...
    usopp阅读 8,859评论 3 75
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 5,410评论 0 51
  • 炎炎夏日,一个人坐在宿舍的空调下,看了一上午的电视剧,是年少时看的第一本小说《林海雪原》,这样空洞无聊的周末,难免...
    千夜凡尘阅读 2,435评论 0 0