我的编程空间,编程开发者的网络收藏夹
学习永远不晚

DBUtils介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

DBUtils介绍

  一、DBUtils介绍 apache

  什么是DBUtils,它的作用

  DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。

  DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。

  1.对于数据表的读操作,他可以把结果转换成List,Array,Set等Java集合,便于程序员操作

  2.对于数据表的写操作,也变得很简单(只需写sql语句)

  3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能–重用已经构建好的数据库连接对象

  二、DBUtils的三个核心对象

  QueryRunner类

  ResultSetHandler接口

  DBUtils类

  QueryRunner类

  QueryRunner中提供对sql语句操作的API

  它主要有三个方法

  query() //用于执行select

  update() //用于执行insert update delete

  batch() //批处理

  ResultSetHandler接口

  用于定义select操作后,怎样封装结果集

  DBUtils类

  它就是一个工具类,定义了关闭资源与事务处理的方法

  三、Dbutils快速入门

  导入jar包

  创建QueryRunner对象

  使用query方法执行select语句

  使用ResultSetHandler封装结果集

  使用DBUtils类释放资源

  DBUtils快速入门实现步骤:

  导入jar包

  注意: c3p0与mysql驱动jar也要导入。

  创建QueryRunner对象

  使用query方法执行select语句

  使用ResultSetHandler封装结果集

  使用DBUtils类释放资源

  四、QueryRunner对象

  构造函数:无锡人流多少钱 http://www.xaytsgyy.com/

  new QueryRunner():它的事务可以手动控制

  也就是说此对象调用的方法(如:query、update、batrch)参数中要有Connection对象

  new QueryRunner(DataSource ds):它的事务是自动控制的 一个sql一个事务

  此对象调用的方法(如:query、update、batrch)参数中无需Connection对象

  进行基本的CRUD操作:练一下

  public class TestQueryRunner{

  @Test

  public void testInsert() throws SQLException{

  QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());

  qr.update("insert into student(NAME, birthday) values(?,?)", "bbb", new Date());

  }

  @Test

  public void testUpdate() throws SQLException{

  QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());

  qr.update("update student set name=?, birthday=? where id=?", "ccc", new Date(), 1);

  }

  @Test

  public void testDelete() throws SQLException{

  QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());

  qr.update("delete from student where id=?", 1);

  }

  @Test

  public void testBatch() throws SQLException{

  QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());

  Object[][] params = new Object[10][]; //高维表示要执行多少条sql语句

  for(int i = 0; i < params.length; i++){

  params[i] = new Object[]{"菜10"+i, "123", "c10@163.com", new Date()};

  }

  qr.batch("insert into user(username, password, email, birthday) values(?,?,?,?)", params);

  }

  }

  五、ResultSetHandler接口

  ResultSetHandler下的所有结果处理器

  ArrayHandler:适合取1条记录。把该条记录的每列值封装到一个数组中Object[]

  ArrayListHandler:适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List中

  ColumnListHandler:取某一列的数据。封装到List中

  KeyedHandler:取多条记录,每一条记录封装到一个Map中,再把这个Map封装到另外一个Map中,key为指定的字段值

  MapHandler:适合取1条记录。把当前记录的列名和列值放到一个Map中

  MapListHandler:适合取多条记录。把每条记录封装到一个Map中,再把Map封装到List中

  ScalarHandler:适合取单行单列数据

  BeanHandler

  BeanListHandler


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DBUtils介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

DbUTils

DBUTILS dbutils是apeach公司 封装了jdbc的jar包用来 便捷操作数据库:  核心类:QueryRunnner --- 核心方法:query()查询  update()增删改  具体使用:1.导入jar包  添加为依赖       2.使
DbUTils
2020-08-14

开源组件:(3)dbutils

commons-dbutils 是 Apache 组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢h
2023-01-31

infinispan~介绍

国内的infinispan的文章不多,所以基本都是从google和官方api上找的资料,对一些问题的调研确实花了一些经历,但最终还是解决了问题,心情也是更加愉悦!介绍infinispan是分布式的缓存框架,可以直接嵌入到jboss(WildFly)中运行,也可
infinispan~介绍
2018-06-06
2024-04-02

document.getElementById介绍

document.getElementById()是一个JavaScript方法,用于通过给定的id值来获取HTML文档中具有该id的元素。语法:document.getElementById(id)参数:id - 表示要获取的元素的id值
2023-08-11

redis介绍

Ø开源的(BSD协议),使用ANSI  C 编写,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库 Ø支持数据结构类型丰富,有如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(
redis介绍
2015-04-14

OAuth2.0介绍

概述OAuth 2.0 授权框架能够是第三方应用获取应用被保护的服务资源,它是一种授权互联网标准,由IETF(Internet Engineering Task Force)管理发布。本文主要参考材料为 RFC 6749 初步理解接下来以一
2023-06-02
2023-09-14
2024-04-02
2024-04-02

1. 介绍

在本教程中,我们将学习如何在亚马逊AWS上搭建Linux服务器。AWS是一家全球领先的云计算服务提供商,提供了各种各样的云计算服务,包括虚拟机、存储、数据库、网络等等。AWS的EC2服务是一种弹性计算云服务,可以轻松地创建和管理虚拟机实例。首先,我们需要登录AWS控制台并创建一个EC2实例。在控制台中,选择EC2服务,然后单击“启动实例”按钮。在启动实例向导中,我们需要选择以下内容:AmazonMachineImage...
2023-10-27

python介绍

python是一门优秀的综合语言,python的宗旨是简明,优雅,强大,在人工智能,云计算,金融分析,大数据开发,web开发,自动化运维,测试等方向应用广泛,已是全球第4大最流行的语言目前python主要应用领域: web开发--最火的py
2023-01-30

Hadoop介绍

Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台,允许使用简单的编程模型在大量的计算机集群上对大型数据集进行分布式处理。下面是Hadoop的版本:HDFS(分布式文件系统):解决海量数据存储YARN(
Hadoop介绍
2014-08-16

MySQL介绍

什么是数据库?作用:存储数据的,能够长期(断电,关机)保持数据。数据存储在哪里:硬盘和内存我们平时说的数据库:数据库管理系统(软件)(DataBase Manager System: DBS)数据库软件(电脑的excel文件)中可以创建多个文件夹(数据库(逻辑
MySQL介绍
2017-06-20

springCloud介绍

springCloud介绍SOA:更注重于相同功能的重用,来构建一条企业功能的主线,其他的功能在这条主线上进行开发和扩展。有点类似于EJB的功能。微服务:将整个功能拆分成若干个服务,各个服务独立部署,此时的重点是业务拆分的粒度。 微服务:d
2023-06-02

Kafka 介绍

一、基本概念 1.1 什么是 kafka Kafka 它最初由 LinkedIn 公司开发,之后成为 Apache 项目的一部分。Kafka 是一个分布式消息中间件, 支持分区的、多副本的、多订阅者的、基于 zookeeper 协调的分布式
2023-08-30

编程热搜

目录