首先了解一下

    Queryrunner.query    —————只可以执行select语句。

    Queryrunner.update  —————只可以接收update,delte,insert语句

    BeanHandler          ——————返回一个 Bean,结果封装到Bean。只查询第一行。适合根据id查询唯一的一行
    BeanListHandler     ——————返回List<Bean>所有行,都封装到List,适合于查询多个结果

    MapHandler           ——————与BeanHandler应,只返回第一行,封装成Map类型 - 也适合于查询一个结果集的    适合于关联查询,且没有匹配的Bean。
    MapListHandler      ——————与BeanListHandler对应,返回所有,封装成List<Map>类型

    ScalarHandler        ——————标量- 用于select count(1)|sum|avg|max …一些聚合函数

Demo(MyDataSource.getDataSource() —— 获取 DataSource)

插入数据

 @org.junit.Test
public void Query1() throws Exception
{
QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
System.out.println(MyDataSource.getDataSource());
//String sql="INSERT INTO users VALUES ('U002','tom','4321' )";
//runner.update(sql);
String sql="INSERT INTO users VALUES (?,?,? )";
runner.update(sql,"U003","Jim","123456");
}

插入数据

更新数据

 @org.junit.Test
public void Query2() throws Exception
{
QueryRunner runner =new QueryRunner(MyDataSource.getDataSource());
//String sql=" UPDATE users SET NAME='Kim' WHERE NAME='jim' ";
//runner.update(sql);
String sql=" UPDATE users SET NAME=? WHERE NAME=? ";
runner.update(sql,"lily","Kim");
}

更新数据

删除数据

     @org.junit.Test
public void Query3() throws Exception
{
QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
//String sql="DELETE FROM users WHERE NAME='lily' ";
//runner.update(sql);
String sql="DELETE FROM users WHERE NAME=? ";
runner.update(sql,"tom");
}

删除数据

查找数据

 @org.junit.Test
public void Query4() throws Exception
{
QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
//String sql="SELECT * FROM users where id ='U002' ";
//user u= runner.query(sql, new BeanHandler<user>(user.class)); String sql="SELECT * FROM users where id =? ";
user u=runner.query(sql, new BeanHandler<user>(user.class),"U002");
System.out.println(u);
}

查找数据——BeanHandler

 @org.junit.Test
public void Query5() throws Exception
{
QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
String sql="select * from users ";
List<user> list= runner.query(sql, new BeanListHandler<user>(user.class));
for(user u:list)
{
System.out.println(u);
}
}

查找数据——BeanListHandler

 @org.junit.Test
public void Query6() throws Exception
{
QueryRunner runner =new QueryRunner(MyDataSource.getDataSource());
String sql="select Id,name,Pwd from users ";
Map<String, Object> map= runner.query(sql, new MapHandler());
System.out.println(map.toString());
}

查找数据——MapHandler

     @org.junit.Test
public void Query7() throws Exception
{
QueryRunner runner =new QueryRunner(MyDataSource.getDataSource());
String sql="Select * from users ";
List<Map<String , Object>> list= runner.query(sql, new MapListHandler());
System.out.println(list);
}

查找数据——MapListHandler

     @org.junit.Test
public void Query8() throws Exception
{
QueryRunner runner =new QueryRunner(MyDataSource.getDataSource());
String sql="select count(*) from Users ";
Object obj=runner.query(sql, new ScalarHandler());
int i=Integer.valueOf(obj.toString());
System.out.println(i);
}

查找数据——ScalarHandler

导入包包括

dbutils的使用Demo的更多相关文章

  1. apache DBUtils 使用例子demo

    转自:http://blog.csdn.net/earbao/article/details/44901061 apache DBUtils是java编程中的数据库操作实用工具,小巧简单实用, 1.对 ...

  2. Java 使用 Dbutils 工具类库 操作mysql

    Dbutils 官网http://commons.apache.org/proper/commons-dbutils/ 结合我个人写的JDBCUtils 写的 Dbutils 的使用demo . JD ...

  3. DBUtils工具类学习一

    Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 1.特征 DBUtils是java编程中 ...

  4. Java 使用 DBCP mysql 连接池 做数据库操作

    需要的jar包有 commons-dbutils , commons-dbcp , commons-pool , mysql-connector-java 本地database.propertties ...

  5. mvc模式jsp+servel+dbutils oracle基本增删改查demo

    mvc模式jsp+servel+dbutils oracle基本增删改查demo 下载地址

  6. JDBC总结(含DbUtils组件)

    jdbc1. jdbc:使用java代码(程序)发送sql语句的技术2. jdbc的核心接口(查看API): java.sql Driver,DriverManger,Statement,Result ...

  7. Apache Common DbUtils

    前段时间使用了Apache Common DbUtils这个工具,在此留个印,以备不时查看.大家都知道现在市面上的数据库访问层的框架很多,当然很多都是包含了OR-Mapping工作步骤的 例如大家常用 ...

  8. android Xutils dbutils 注解

    xUtils DbUtils 关于实体类注解 汇总 RockyZhang 发布于 1年前,共有 0 条评论 先来官方demo DbUtils db = DbUtils.create(this);    ...

  9. Apache DbUtils - JDBC轻量级封装的工具包

    前段时间使用了Apache Common DbUtils这个工具,在此留个印,以备不时查看.大家都知道现在市面上的数据库访问层的框架很多,当然很多都是包含了OR-Mapping工作步骤的例如大家常用的 ...

随机推荐

  1. JavaScript中的內定物件與函式: arguments, callee, caller, this, apply(), call()

    arguments, caller, callee, this都是用在函式(function)內的特殊內定物件.而apply()及call()則是用來呼叫函式的不同作法. arguments可用來取得 ...

  2. php 魔术方法 __autoload()

    PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类 ...

  3. 文成小盆友python-num17 - django基础

    一.首先了解web应用的本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 下面利用socket实现一个简单的web框架: #!/usr/b ...

  4. Asp.net core与golang web简单对比测试

    最近因为工作需要接触了go语言,又恰好asp.net core发布RC2,就想简单做个对比测试. 下面是测试环境: CPU:E3-1230 v2 内存:16G 电脑有点不给力 操作系统:Centos7 ...

  5. Centos7 打开80端口防火墙命令

    iptables -I INPUT -p TCP --dport 80 -j ACCEPT

  6. Swift—do-try-catch错误处理模式-备

    Swift 1.x的错误处理模式存在很多弊端,例如:为了在编程时候省事,给error参数传递一个nil,或者方法调用完成后不去判断error是否为nil,不进行错误处理. let contents = ...

  7. HDU_2021——最少RMB问题

    Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的 ...

  8. Linux 之 rsyslog 系统日志转发(转载)

    一.rsyslog 介绍 ryslog 是一个快速处理收集系统日志的程序,提供了高性能.安全功能和模块化设计.rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍 ...

  9. [转载]SQL Server查找包含某关键字的存储过程3种方法

    存储过程都写在一个指定的表中了,我们只要使用like查询就可以实现查询当前这台SQL Server中所有存储过程中包括了指定关键字的存储过程并显示出来,下面一起来看看我总结了几条命令. 例子1 代码如 ...

  10. libsvm java 调用说明

    libsvm是著名的SVM开源组件,目前有JAVA.C/C++,.NET 等多个版本,本人使用的是2.9libsvm命名空间下主要使用类:svm_model 为模型类,通过训练或加载训练好的模型文件获 ...