JDBC元数据和DbUtils框架
来源:互联网 发布:网络电视全球在线 编辑:程序博客网 时间:2024/05/19 19:34
一、元数据
1.数据库元数据:DataBaseMetaData
获取:Connection.getMetaData()
DataBaseMetaData对象:
getURL():返回一个String类对象,代表数据库的URL
getUserName():返回连接当前数据库管理系统的用户名
getDriverName():返回驱动程序的名称
2.参数元数据:ParameterMetaData
PreparedStatement.getParameterMetaData()
ParameterMetaData对象:
getParameterCount():获取指定参数的个数
getParameterTypeName(int param):获取指定参数的sql类型
getParameterType异常处理
?generateSimpleParameterMetadata=true:url后面拼接参数
3.结果集元数据:ResultSetMetaData
ResultSet.getMetaData();
ResultSetMetaData对象:
getColumnCount():返回resultset对象的列数
getColumnName(int column):获取指定列的名称
getColumnTypeName(int column):获取指定列的类型
二、DBUtils框架
1.DbUtils工具类
提供了各种便捷的方法,最常用的是关闭、回滚、提交资源的方法
2.QueryRunner
1).如果需要进行事务管理,就要用这套方法,在构造时不传入数据源,自己获取连接管理事务,在每次查询修改时
都需要传入连接
QueryRunner()
<T> T query(Connection conn, String sql, ResultSetHandler<T> rsh)
<T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)
int update(Connection conn, String sql)
int update(Connection conn, String sql, Object param)
int update(Connection conn, String sql, Object... params)
2).如果不需要进行事务管理,用这套方法非常的便捷,在构造时就将数据源传入,这样利用这个QueryRunner进行操
作时,每次都从数据源中获取新的连接
QueryRunner(DataSource ds)
<T> T query(String sql, ResultSetHandler<T> rsh)
<T> T query(String sql, ResultSetHandler<T> rsh, Object... params)
int update(String sql)
int update(String sql, Object... params)
int update(String sql, Object param)
3).ResultSetHandler实现类
ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
ColumnListHandler:将结果集中某一列的数据存放到List中。
KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List<Map>),再把这些map再存到一个map里,其key为指定的列。
ScalarHandler(1):将结果集中第一行指定的列的值返回,主要用来进行单值查询
1.数据库元数据:DataBaseMetaData
获取:Connection.getMetaData()
DataBaseMetaData对象:
getURL():返回一个String类对象,代表数据库的URL
getUserName():返回连接当前数据库管理系统的用户名
getDriverName():返回驱动程序的名称
2.参数元数据:ParameterMetaData
PreparedStatement.getParameterMetaData()
ParameterMetaData对象:
getParameterCount():获取指定参数的个数
getParameterTypeName(int param):获取指定参数的sql类型
getParameterType异常处理
?generateSimpleParameterMetadata=true:url后面拼接参数
3.结果集元数据:ResultSetMetaData
ResultSet.getMetaData();
ResultSetMetaData对象:
getColumnCount():返回resultset对象的列数
getColumnName(int column):获取指定列的名称
getColumnTypeName(int column):获取指定列的类型
二、DBUtils框架
1.DbUtils工具类
提供了各种便捷的方法,最常用的是关闭、回滚、提交资源的方法
2.QueryRunner
1).如果需要进行事务管理,就要用这套方法,在构造时不传入数据源,自己获取连接管理事务,在每次查询修改时
都需要传入连接
QueryRunner()
<T> T query(Connection conn, String sql, ResultSetHandler<T> rsh)
<T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)
int update(Connection conn, String sql)
int update(Connection conn, String sql, Object param)
int update(Connection conn, String sql, Object... params)
2).如果不需要进行事务管理,用这套方法非常的便捷,在构造时就将数据源传入,这样利用这个QueryRunner进行操
作时,每次都从数据源中获取新的连接
QueryRunner(DataSource ds)
<T> T query(String sql, ResultSetHandler<T> rsh)
<T> T query(String sql, ResultSetHandler<T> rsh, Object... params)
int update(String sql)
int update(String sql, Object... params)
int update(String sql, Object param)
3).ResultSetHandler实现类
ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
ColumnListHandler:将结果集中某一列的数据存放到List中。
KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List<Map>),再把这些map再存到一个map里,其key为指定的列。
ScalarHandler(1):将结果集中第一行指定的列的值返回,主要用来进行单值查询
1 0
- JDBC元数据和DbUtils框架
- day15 JDBC元数据 DBUtils 开发模型
- 元数据 --- 如何编写JDBC框架--DBUTILS框架
- JDBC框架 和 Apache—DBUtils框架
- 笔记--元数据和dbutils工具
- 元数据与jdbc框架
- 连接池,元数据与jdbc框架
- DBUtils框架简化JDBC开发
- 模仿dbutils的jdbc框架
- JDBC补充:DBUtils和ThreadLocal
- jdbc-批操作和元数据
- 自定义JDBC框架(仿DBUtils)
- JDBC框架入门及DBUtils的入门
- jdbc之Apache—DBUtils框架
- 简单JDBC框架——DBUtils
- 连接池----DBCP----P3C0---DBUtils---元数据
- jdbc学习:操作元数据,以及ORM框架基础
- JDBC ---- 元数据
- ModelAndView详解
- bigfib java
- wikioi-天梯-提高一等-棋盘dp-1169:传纸条
- KMP算法
- 黑马程序员_向对象的核心思想+实例Day15
- JDBC元数据和DbUtils框架
- 2013.12.17
- STM8S 115200bps 串口中断连续接收出错问题
- 数据库索引原理理解
- Kinect原理
- 2014年度计划
- Cocos2d-x教程(12)-利用遮罩(蒙版)CCLayerColor制作新手引导界面(中)
- 关于PKCS5Padding与PKCS7Padding的区别
- 文件上传