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中)

最新文章

  1. 正确地编写Objective-C中的便捷方法
  2. ASP.NET多种不同页面间数据传递的方法
  3. 浅析C语言指针问题
  4. Saas
  5. hasLayout与BFC的触发条件
  6. iOS新加速计事件(陀螺仪和加速计)
  7. 手动书写小代码-foreach实现机制
  8. ZOJ3560 Re:the Princess(高斯消元法)
  9. Sql group by 分组取时间最新的一条数据
  10. Hibernate 的HQL语句,初级
  11. iOS 网络与多线程--8.百度地图的使用(调用系统浏览器)
  12. android异步Http框架
  13. hadoop编译
  14. Microsoft Offce 使用纪事:oneNote笔记本分区删除
  15. .net core2.x - 关于仓储(Repository)
  16. 转:Jmeter分布式测试
  17. Oracle列转行函数版本不兼容解决方案
  18. man statd(rpc.statd中文手册)
  19. Linux之tmux学习
  20. windows 10 安装TortoiseSVN.msi时报2503的错误

热门文章

  1. kvm管理工具Webvirtmgr安装
  2. 10Flutter页面布局 Padding Row Column Expanded组件详解:
  3. Method org/apache/commons/dbcp/DelegatingResultSet.isClosed()Z is abstract
  4. Windows下的3389端口渗透
  5. selenium3关于ddt数据驱动。。
  6. linux中sleep详解实例
  7. Linux中 cmake-3.x 编译安装以及man page添加
  8. 【转贴】linux 终端报Message from syslogd
  9. LoadRunner编程之文件的操作
  10. 后台返回数据为map集合,前端js处理方法