欢迎来到天天文库
浏览记录
ID:38591980
大小:295.50 KB
页数:17页
时间:2019-06-15
《《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
此文档下载收益归作者所有