《DBUtils框架》PPT课件

《DBUtils框架》PPT课件

ID:38591980

大小:295.50 KB

页数:17页

时间:2019-06-15

《DBUtils框架》PPT课件_第1页
《DBUtils框架》PPT课件_第2页
《DBUtils框架》PPT课件_第3页
《DBUtils框架》PPT课件_第4页
《DBUtils框架》PPT课件_第5页
资源描述:

《《DBUtils框架》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DBUtils框架讲师:赵君北京传智播客教育www.itcast.cnTip:元数据-DataBaseMetaData元数据:数据库、表、列的定义信息。Connection.getDatabaseMetaData()DataBaseMetaData对象getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDatabaseProductName():返回数据库的产品名称。getDatabaseProductVersion():返回数据库的版本号。getDriverName():返回驱动

2、驱动程序的名称。getDriverVersion():返回驱动程序的版本号。isReadOnly():返回一个boolean值,指示数据库是否只允许读操作。北京传智播客教育www.itcast.cnTip:元数据-ParameterMetaDataPreparedStatement.getParameterMetaData()获得代表PreparedStatement元数据的ParameterMetaData对象。ParameterMetaData对象getParameterCount()获得指定占位符?参数的个数北京传智播客教育www.itcast.cnTip:

3、元数据-ResultSetMetaDataResultSet.getMetaData()获得代表ResultSet对象元数据的ResultSetMetaData对象。ResultSetMetaData对象getColumnCount()返回resultset对象的列数getColumnName(intcolumn)获得指定列的名称getColumnTypeName(intcolumn)获得指定列的类型(Types类)北京传智播客教育www.itcast.cnTip:使用元数据简化JDBC代码业务背景:系统中所有实体对象都涉及到基本的CRUD操作:所有实体的CUD操

4、作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一个update方法中,并定义参数接收变化的SQL语句。思考:那R操作如何简化呢?看DBUtils框架的做法北京传智播客教育www.itcast.cnTip:O-RMapping简介什么是O-RMapping常用O-RMapping映射工具Hibernate(全自动框架)Ibatis(半自动框架/SQL)CommonsDbUtils(只是对JDBC简单封装)北京传智播客教育www.itcast.cnApache—DBUtils框架简介commons-dbutils

5、是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。API介绍:org.apache.commons.dbutils.QueryRunner(类)org.apache.commons.dbutils.ResultSetHandler(接口)工具类org.apache.commons.dbutils.DbUtils。北京传智播客教育www.itcast.cnQueryRunner类该类简

6、单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。QueryRunner类提供了两个构造方法:默认的构造方法需要一个javax.sql.DataSource来作参数的构造方法。北京传智播客教育www.itcast.cnQueryRunner类的主要方法publicObjectquery(Connectionconn,Stringsql,Object[]params,ResultSetHandlerrsh)throwsSQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用

7、来作为查询语句的置换参数。该方法会自行处理PreparedStatement和ResultSet的创建和关闭。publicObjectquery(Stringsql,Object[]params,ResultSetHandlerrsh)throwsSQLException:几乎与第一种方法一样;唯一的不同在于它不将数据库连接提供给方法,并且它是从提供给构造方法的数据源(DataSource)或使用的setDataSource方法中重新获得Connection。publicObjectquery(Connectionconn,Stringsql,ResultSetH

8、andle

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。