DBUtils使用详解

蓝牙 - 如何在Windows下抓取蓝牙数据 选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。 阅读详情

一, 先熟悉DBUtils的API:
 简介: DbUtils是一个为简化JDBC操作的小类库。
以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。
      整个dbutils总共才3个包:
1、包org.apache.commons.dbutils 
       
接口摘要
ResultSetHandler    将ResultSet转换为别的对象的工具。
RowProcessor        将ResultSet行转换为别的对象的工具。 

类摘要
BasicRowProcessor   RowProcessor接口的基本实现类。 
BeanProcessor       BeanProcessor匹配列明到Bean属性名,并转换结果集列到Bean对象的属性中。
DbUtils             一个JDBC辅助工具集合。 
ProxyFactory        产生JDBC接口的代理实现。 
QueryLoader         属性文件加载器,主要用于加载属性文件中的 SQL 到内存中。 
QueryRunner         使用可插拔的策略执行SQL查询并处理结果集。
ResultSetIterator   包装结果集为一个迭代器。 
  
2、包org.apache.commons.dbutils.handlers 
 ResultSetHandler接口的实现类

类摘要
AbstractListHandler 将ResultSet转为List的抽象类
ArrayHandler 将ResultSet转为一个Object[]的ResultSetHandler实现类
ArrayListHandler 将ResultSet转换为List<Object[]>的ResultSetHandler实现类
BeanHandler 将ResultSet行转换为一个JavaBean的ResultSetHandler实现类
BeanListHandler 将ResultSet转换为List<JavaBean>的ResultSetHandler实现类
ColumnListHandler 将ResultSet的一个列转换为List<Object>的ResultSetHandler实现类
KeyedHandler 将ResultSet转换为Map<Map>的ResultSetHandler实现类
MapHandler 将ResultSet的首行转换为一个Map的ResultSetHandler实现类
MapListHandler 将ResultSet转换为List<Map>的ResultSetHandler实现类
ScalarHandler 将ResultSet的一个列到一个对象。
 
3、包org.apache.commons.dbutils.wrappers 
 添加java.sql类中功能包装类。

类摘要
SqlNullCheckedResultSet  在每个getXXX方法上检查SQL NULL值的ResultSet包装类。
StringTrimmedResultSet    取出结果集中字符串左右空格的ResultSet包装类。

二,使用DBUtils
其实只是使用的话,只看两个类(DbUtils 和QueryRunner)和一个接口(ResultSethandler)就可以了。

1,DbUtils
DbUtils是一个为做一些诸如关闭连接、装载JDBC驱动程序之类的常规工作提供有用方法的类,它里面所有的方法都是静态的。
这个类里的重要方法有:
close():
    DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,
    如果不是的话,它们就关闭连接、声明和结果集(ResultSet)。
CloseQuietly:
CloseQuietly这一方法不仅能在连接、声明或者结果集(ResultSet)为NULL情况下避免关闭,
还能隐藏一些在程序中抛出的SQLEeception。如果你不想捕捉这些异常的话,这对你是非常有用的。
在重载CloseQuietly方法时,特别有用的一个方法是closeQuietly(Connection conn,Statement stmt,ResultSet rs),
这是因为在大多数情况下,连接、声明和结果集(ResultSet)是你要用的三样东西,而且在最后的块你必须关闭它们。
使用这一方法,你最后的块就可以只需要调用这一方法即可。
CommitAndCloseQuietly(Connection conn):
这一方法用来提交连接,然后关闭连接,并且在关闭连接时不向上抛出在关闭时发生的一些SQL异常。
LoadDriver(String driveClassName):这一方法装载并注册JDBC驱动程序,如果成功就返回TRUE。
使用这种方法,你不需要去捕捉这个异常ClassNotFoundException。使用loadDrive方法,编码就变得更容易理解,
你也就得到了一个很好的Boolean返回值,这个返回值会告诉你驱动类是不是已经加载成功了。
2,ResultSetHandler
这一接口执行处理一个jaca.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。
这一组件提供了ArrayHandler, ArrayListHandler, BeanHandler, BeanListHandler, MapHandler, MapListHandler, and ScalarHandler等执行程序。
 
ResultSetHandler接口提供了一个单独的方法:Object handle (java.sql.ResultSet .rs)。
因此任何ResultSetHandler 的执行需要一个结果集(ResultSet)作为参数传入,然后才能处理这个结果集,再返回一个对象。
因为返回类型是java.lang.Object,所以除了不能返回一个原始的Java类型之外,其它的返回类型并没有什么限制。
如果你发现这七个执行程序中没有任何一个提供了你想要的服务,你可以自己写执行程序并使用它。

3,QreryRunner
这个类使执行SQL查询简单化了,它与ResultSetHandler串联在一起有效地履行着一些平常的任务,它能够大大减少你所要写的编码。
QueryRunner类提供了两个构造器:其中一个是一个空构造器,另一个则拿一个 javax.sql.DataSource 来作为参数。
因此,在你不用为一个方法提供一个数据库连接来作为参数的情况下,提供给构造器的数据源(DataSource) 被用来获得一个新的连接并将继续进行下去。
 
这一类中的重要方法包括以下这些:
query(Connection conn, String sql, Object[] params, ResultSetHandler rsh):
这一方法执行一个选择查询,在这个查询中,对象阵列的值被用来作为查询的置换参数。
这一方法内在地处理PreparedStatement 和ResultSet  的创建和关闭。
ResultSetHandler对把从 ResultSet得来的数据转变成一个更容易的或是应用程序特定的格式来使用。
query(String sql, Object[] params, ResultSetHandler rsh):
这几乎与第一种方法一样;唯一的不同在于它不将数据库连接提供给方法,
并且它是从提供给构造器的数据源(DataSource) 或使用的setDAtaSource 方法中重新获得的。
query(Connection conn, String sql, ResultSetHandler rsh): 
这执行一个不要参数的选择查询。
update(Connection conn, String sql, Object[] params): 
这一方法被用来执行一个插入、更新或删除操作。对象阵列为声明保存着置换参数。

到此为止,说明工作就差不多了,下面就实战一下,进入DBUtils使用详解二。
————————————————
版权声明:本文为CSDN博主「luxiaoyu_sdc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luxiaoyu_sdc/article/details/7360675

WEB浏览器视频流播放方案 基于Media Source Extensions播放视频流 浏览器播放视频的几种方法 一、H5 video标签 在浏览器播放视频,可以使用HTML5原生的video标签。但其播放的格式使用一定限制的,目前video只支持三种格式WebM、Ogg、MP4。 WebM:WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器 Ogg :Ogg 文件使用 Theora 视频编解码器和 Vorbis音频编解码器 MP4: MPEG 4文件使用 H264 视频编解码器和AAC音频编解码器 上面三种 阅读详情

相关推荐

dbutils api

dbutils api

何时用ExecuteDataSet / ExecuteReader() / ExecuteScalar

1、ExecuteDatasetExecuteDataset会运行你的基本SELECT(选择)查询并生成一个DataSet,然后就能够被绑定到服务器对象上,或者被用来创建DataView(数据视图)。public static DataSet ExecuteDataSet(string connectionString, CommandType cmdType, string cmdTex

single_killer的专栏 1万+

SAE J1211-2012.Handbook for Robustness Validation of Automotive

Handbook for Robustness Validation of Automotive

DBUtils工具

DBUtils 可以帮助开发者完成数据的封装(结果集到 Java 对象的映射) 使用前需要先导⼊ jar 包:commons-dbutils-1.7.jar ResultHandler 接⼝是⽤来处理结果集,可以将查询到的结果集转换成 Java 对象,提供了 4 种实现类。被封装的目标类中必须有一个无参构造器 BeanHandler 将结果集映射成 Java 对象 Student BeanListHandler 将结果集映射成 List 集合 List MapHandler 将结果集映射成 Map 对象 M

tuc1997的博客 191

金蝶K3Cloud中DBUtils的用法

Execute方法用于不需要返回数据的执行语句,如DDL、UPDATE、DELETE语句。返回值为影响的行数。 Execute方法每次仅执行一条语句,对SQLServer支持多条语句一起执行,因此多条语句拼在一起执行没有问题,但Oracle下执行会报错。 如果需要执行多条语句,请调用批量执行方法:ExecuteBatch。 如果要执行SELECT语句,建议使用ExecuteReader方法。 执...

dwzjs的专栏 4357

ExecuteDataSet / ExecuteReader() / ExecuteScalar

ExecuteScalar()方法是返回结果集中的第一行第一列,Object类型的ExecuteScalar()方法是返回 ExecuteReader()方法是返回的是单条数据,是一个只向前的,不缓存的数据流。 ExecuteDataSet()方法是返回整个结果集,DataSet类型的,结果集中可以包括多个表的数据,只想取其中某一个表的数据可以用DataSet对象的Tables[索引号|表名]

yaozhichao1的专栏 2583

DBUtils使用02

ResultSetHandler接口的实现类 @Test public void test() { //1.ArrayHandler //适合取1条记录,把该条记录的每列值封装到一个数组中Object[] QueryRunner qr = new QueryRunner(DBC3P0Utils.getDataSource()); String sql = "SELE...

qq_44341488的博客 1188

DBUtils工具类的使用方法详解

DBUtils使用方法详解 前言 本文是关于DBUtils使用方法的介绍,但在使用DBUtils之前我们要知道什么是DBUtils,为什么要是用DBUtils使用它有什么好处? 在介绍DBUtilszhiqi

敷衍zgf的博客 2万+

DButils使用详解

DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。 在使用DBUtils之前,应该注意一些问题:    1、DBUtils是JDBC的简单封装,可以和JDBC混合使用。   2、DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足

逍遥小章 5257

DBUtils使用详解

一、DBUtils简介 DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean。 commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,使用dbutils能极大简化jdbc编码的工作量,也不会影响程序的性能。 二、DBUtils包的简介 1、org.apache.commons.dbutils (该包中的类主要帮助我们更便捷的操作JDBC) 2、org.apache.commons

xxa0625的博客 1627

DBUtils工具的使用详解

一, 先熟悉DBUtils的API: 简介:DbUtils是一个为简化JDBC操作的小类库。 以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。 整个dbutils总共才3个包: 1、包org.apache.commons.dbutils 接口摘要 ResultSetHandler 将ResultSet转换为别的...

Hurricane_m的博客 2334

用Sqlhelper类简化数据访问示例

当我们进行 .NET应用程序数据访问代码的设计和开发时,事实上总是在重复编写创建连接、设置命令对象、读取数据等一系列相同的数据访问代码,如果我们将这一系列的常用的操作都封装到一个类中,使用时只需提供一些必要的参数,便可以在一行代码中完成相关的操作,从而起到简化数据访问、提高编码效率的作用。微软提供的Data Access Application Block for .Net就是将数

御风而翔 5397

Windbg分析高内存占用问题

1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决。 这样的后果是很严重的,接到反馈,第一时间想到的是加内存吧,这样最快。但是客户从8G--&gt;16G--&gt;32G,只是延长了每次奔溃的时间,但是并没有解决系统卡顿的问题。到这里,也...

weixin_33834137的博客 705

使用DbUtils进行数据库操作

DbUtils是一个小型的类库,它设计用于使JDBC编程更加方便、简单。JDBC编程中,资源的关闭是显式的,极易导致编程错误,DbUtils把这些清理工作抽象出来,使得程序员编程时仅需要关心真正需要关心的,即:query和update数据。 DbUtils的一些优点: 1.杜绝资源泄漏。修正JDBC代码并不困难,但是这是耗时而乏味的,这通常导致连接泄露并且难以跟踪到; 2.清洁干净的持久...

Code Of Life 519

Dbutils使用

n. Dbutils使用 https://www.cnblogs.com/lihanxiang/p/8475548.html 【JavaWeb】DbUtils入门之QueryRunner DbUtils简介 根据官网的介绍,DbUtils是一种 JDBC Utility Component (翻译过来大概就是:JDBC实用部件),故名思意,和数据库操作有关 官网上的简介也称之为 JDBC help...

qq_42051526的博客 508

Dotnet ExecuteDataSet和ExecuteNonQuery的同异

ExecuteDataSet和ExecuteNonQuery 都可以执行数据库中的存储过程 ExecuteDataSet()方法是返回整个结果集,DataSet类型的,结果集中可以包括多个表的数据,只想取其中某一个表的数据可以用DataSet对象的Tables[索引号|表名]属性来取。 修改数据的 SQL 语句(如 INSERT、UPDATE 或 DELETE)不返回行。同样,许多存储

haqer0825的专栏 2389

C#常用工具类——Excel操作类

/// 常用工具类——Excel操作类 /// &lt;para&gt; ------------------------------------------------&lt;/para&gt; /// &lt;para&gt; CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例&lt;/para&gt; ...

weixin_33800593的博客 684

DBUtils学习

DBUtils对JDBC作了简单的封装。使用起来方便,同时又不会影响性能。 Class QueryRunner Executes SQL queries with pluggable strategies for handling ResultSets. This class is thread safe. 这个类中间提供了查找和更新的方法。 有以下的四种构造函

lj_pyt的专栏 971

使用DBUtils工具包对数据库进行增删改

DBUtils工具包是Apache 提供的专门用于数据库的工具包; 在百度上搜DBUtils就能下载如下图所示 DBUtils封装了很多工具类,方便人们操作数据库:使用方法也很简单,把下载下来的jar包,导入到eclipse然后buildpath即可 1.使用DBUtils对数据库增删改 数据库的常见操作是增删改查,这里只写了增删改,原因就是增删改的操作及其相似,就是sql语句,和传入sql语句不一样: 实验: (1)先在数据库中建一张表: (2)写代码实现增删改 ==================

zhangxucumt的博客 1320

java学习记录三十四:DBUtils

java学习记录三十四:DBUtils一、DBUtils一、解释二、DBUtils的常用API介绍1.创建QueryRunner对象的API2.QueryRunner执行增删改的SQL语句的API3.执行查询的SQL语句的API二、JavaBean一、解释3.小结三、使用DBUtils完成增删改四、使用DBUtils完成查询1.查询一条数据封装到JavaBean对象中(使用BeanHandler)3.查询一条数据,封装到Map对象中(使用MapHandler)4.查询多条数据,封装到`List`对象中(使用

吮指原味鸡的博客 316
下一篇: MVC三层架构总结
冬月晨曦
博客等级 码龄4年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值