首先了解一下

    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. Css 八卦

    <div class="box"> <div class="right_d"></div> <span class=& ...

  2. Python3 如何优雅地使用正则表达式(详解三)

    模块级别的函数 使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法.因为,re 模块同时还提供了一些全局函数,例如 match(),search(),findall(),sub() 等等.这 ...

  3. powerpoint无法输入中文怎么办|ppt文本框无法输入中文解决办法

    powerpoint文本框无法输入中文的情况不知大家是否遇到过呢?反正小编是遇到过这样的情况的,简直是急煞人也!那么powerpoint无法输入中文时应该怎么办呢?本节内容中小编就为大家带来ppt文本 ...

  4. java-Mysql-SQLServer数据类型匹配速查表

    java-Mysql-SQLServer数据类型匹配速查表 Mysql ************************************ 当前列 ClassName ColumnType Di ...

  5. SVM详解

    SVM入门(一)至(三)Refresh 按:之前的文章重新汇编一下,修改了一些错误和不当的说法,一起复习,然后继续SVM之旅. (一)SVM的简介 支持向量机(Support Vector Machi ...

  6. cf D. Broken Monitor

    http://codeforces.com/contest/370/problem/D 题意:输入一张图,上面只有两个字符'w'和‘.’ ,如果可以用一个正方形把所有的‘w’围起来,所有的‘w’都在正 ...

  7. 温习PYTHON语法

    看WEBPY的源码结构有点晕,原来很多语法结构都忘了,继承之些. 再看A BYTE OF PYTHON.慢慢补.. number = 23 guess = int(raw_input('Enter a ...

  8. FE: Sass and Bootstrap 3 with Sass

    Sass简介 Sass是CSS的预处理语言:提供了变量定义.函数定义.函数调用.类继承.嵌套(CSS层级关系)及代码引入功能. Sass安装指南 MAC OS X 10.10.3   终端 -> ...

  9. 【转】Thunderbird on Ubuntu 12.04 – 调整邮件列表行间距

    原文网址:http://www.xuebuyuan.com/414703.html markz@markz-hp6200:~$ cd .thunderbird/ markz@markz-hp6200: ...

  10. LeetCode-Word LadderII

    Given two words (start and end), and a dictionary, find all shortest transformation sequence(s) from ...