首先了解一下

    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. phpcms v9中模板标签使用及联动菜单

    {template "content","header"} 调用根目录下phpcms\template\content\header文件 {charset} 字 ...

  2. Installing Mp4box in centos 6

    Installing Mp4box in centos 6   Installing Mp4box in centos 6Login to the server cd /usr/local/src/ ...

  3. php加密解密实用类

    一个加解密类.如果你想在用户忘记密码时为他或她找回原来的密码,那么这个类是个好用的工具 用户注册的密码一般不会明文保存,总得加个密先.最简单的当然是在数据库sql语句中调用md5函数加密用户密码.这里 ...

  4. Python一路走来 - python基础 数据类型

    对于Python,一切事物都是对象,对象基于类创建 Python数据类型 python主要的数据类型主要包括以下几种类型: (1) 数字型 (2) 字符串 (3) 列表 (4) 元组 (5) 字典 ( ...

  5. OSTaskCreateExt() 建立任务

    OSTaskCreateExt()建立任务 NT8U OSTaskCreateExt (void   (*task)(void *pd), void    *pdata, OS_STK *ptos, ...

  6. Docker for Windows

    Docker for Windows使用简介 在上一篇文章中,通过演练指导的方式,介绍了在Docker中运行ASP.NET Core Web API应用程序的过程.本文将介绍Docker for Wi ...

  7. Android Studio下运行UiAutomator

    之前学习UiAutomator均是在eclipse下,因学习Android开发接触AS越来越频繁,于是想知道AS下如何建立UiAutomator项目.网上的资料多很凌乱,查了很多资料,实践后发现,只要 ...

  8. 热门usb无线网卡

    拓实 N910 N95 N82 N81 N89 都是3070的 拓实 N87 G618 是8187的硬功夫 216 310 217 218 300 315 335 350 370 380 510 53 ...

  9. [SQL注入3]from_sqli_to_shell_II

    [SQL注入1]这关学习盲注 ,这篇还有些东西没理透,后面搞明白了再修改. http://www.pentesterlab.com/exercises/from_sqli_to_shell_II/ 准 ...

  10. 转:6款Java转C#的最佳工

    原文来自于:http://designzum.com/2014/03/27/best-tools-to-convert-java-to-c-source-code/ ava is the class ...