黑马程序员技术交流社区

标题: 简述 DBUtils的三大核心是什么,properties的概念和其父类 [打印本页]

作者: macheal-sh    时间: 2017-12-4 16:09
标题: 简述 DBUtils的三大核心是什么,properties的概念和其父类
  

1.当我们只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,我们讲采用apache commons组件一个成员:DBUtils。
Dbutils三个核心功能介绍:
(1) QueryRunner中提供对sql语句操作的API.
   QueryRunner核心类中,包含Update,可以对表数据进行增加,删除,更新操作
   包含Query,可以对表数据进行查询操作
(2)ResultSetHandler接口,用于定义查询操作后,封装结果集方法.
   (3)DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法
Dbutils就是一个工具类,它可以帮助我们进行数据表相关操作,也可以进行关闭资源的操作
2.开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可。
通常情况下,我们习惯使用properties文件,此文件我们将做如下要求:
1.文件位置:任意,建议src下因为我们读取properties文件是读取路径直接写文件名即可
2.文件名称:任意,扩展名为properties
3.文件内容:一行一组数据,格式是“key=value”.
a)key命名自定义,如果是多个单词,习惯使用点分隔。例如:jdbc.driver
b)value值不支持中文,如果需要使用非英文字符,将进行unicode转换。
Properties 继承于 Hashtable,所以可对 Properties 对象应用 put 和 putAll 方法。但不建议使用这两个方法,因为它们允许调用者插入其键或值不是 String 的项,,而Properties 类表示了一个持久的属性集,Properties 可保存在流中或从流中加载,属性列表中每个键及其对应值都是一个字符串。相反,应该使用 setProperty 方法。如果在“不安全”的 Properties 对象(即包含非 String 的键或值)上调用 store 或 save 方法,则该调用将失败。类似地,如果在“不安全”的 Properties 对象(即包含非 String 的键)上调用 propertyNames 或 list 方法,则该调用将失败。

作者: 奥斯托洛夫斯基    时间: 2017-12-8 15:21





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2