14.JdbcUtils框架
2024-09-05 07:10:21
1.编写自己的JdbcUtils 框架
2.使用 dbUtils 框架
1.视频中自己编写的JdbcUtils框架差不多就是dbUtils框架
2.使用
使用dbutils框架完成curd,以及批处理
使用dbutils各种类型的处理器完成结果集的处理
@Test
public void find() throws SQLException {
QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource());
String sql = "select * from user where id=?";
Object params[] = { 2 };
User user = (User) qr.query(sql, params, new BeanHandler(User.class));
System.out.println(user.getBirthday());
} @Test
public void getAll() throws SQLException {
QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource());
String sql = "select * from user";
List list = (List) qr.query(sql, new BeanListHandler(User.class));
System.out.println(list.size());
}
1.需要一个数据库连接池(在utils类中new出)
2.判断是否需要写参数(两种情况1.sql语句中有参数需要指定 2.一些处理器需要指定参数)
ArrayHandler(将结果集中的第一行数据封装到一个数组中)
ArrayListHandler (将结果集的每一行数据放在放在一个数组中,将这些数组放在一个List中)
BeanHandler(将结果集中的第一行数据封装到一个bean中)
BeanListHandler(将结果集中的每一行数据都封装到bean中,将这些bean放到一个List中)
ColumnListHandler(将结果集中指定列中的所有数据放在一个List中)
KeyedHandler(将结果集中的所有数据按照列名为键,数据为值放在Map集合中,再将这些Map集合作为值,指定的键为键 又放在一个大Map中)
MapHandler(将结果集中的第一行数据放在一个Map中 列名为键,数据为值)
MapListHandler(将结果集中的每一行数据放在Map中 ,多个Map放在一个List中)
ScalarHandler(把指定列的数据放在一个List中)
最新文章
- 正确地编写Objective-C中的便捷方法
- ASP.NET多种不同页面间数据传递的方法
- 浅析C语言指针问题
- Saas
- hasLayout与BFC的触发条件
- iOS新加速计事件(陀螺仪和加速计)
- 手动书写小代码-foreach实现机制
- ZOJ3560 Re:the Princess(高斯消元法)
- Sql group by 分组取时间最新的一条数据
- Hibernate 的HQL语句,初级
- iOS 网络与多线程--8.百度地图的使用(调用系统浏览器)
- android异步Http框架
- hadoop编译
- Microsoft Offce 使用纪事:oneNote笔记本分区删除
- .net core2.x - 关于仓储(Repository)
- 转:Jmeter分布式测试
- Oracle列转行函数版本不兼容解决方案
- man statd(rpc.statd中文手册)
- Linux之tmux学习
- windows 10 安装TortoiseSVN.msi时报2503的错误
热门文章
- kvm管理工具Webvirtmgr安装
- 10Flutter页面布局 Padding Row Column Expanded组件详解:
- Method org/apache/commons/dbcp/DelegatingResultSet.isClosed()Z is abstract
- Windows下的3389端口渗透
- selenium3关于ddt数据驱动。。
- linux中sleep详解实例
- Linux中 cmake-3.x 编译安装以及man page添加
- 【转贴】linux 终端报Message from syslogd
- LoadRunner编程之文件的操作
- 后台返回数据为map集合,前端js处理方法