dbutils的使用Demo

首先了解一下

    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)

插入数据

 1 @org.junit.Test
 2     public void Query1() throws Exception
 3     {
 4         QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
 5         System.out.println(MyDataSource.getDataSource());
 6         //String sql="INSERT INTO users VALUES (‘U002‘,‘tom‘,‘4321‘ )";
 7         //runner.update(sql);
 8         String sql="INSERT INTO users VALUES (?,?,? )";
 9         runner.update(sql,"U003","Jim","123456");
10     }

插入数据

更新数据

1 @org.junit.Test
2     public void Query2() throws Exception
3     {
4         QueryRunner runner =new QueryRunner(MyDataSource.getDataSource());
5         //String sql=" UPDATE users SET NAME=‘Kim‘ WHERE NAME=‘jim‘ ";
6         //runner.update(sql);
7         String sql=" UPDATE users SET NAME=? WHERE NAME=? ";
8         runner.update(sql,"lily","Kim");
9     }

更新数据

删除数据

1     @org.junit.Test
2     public void Query3() throws Exception
3     {
4         QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
5         //String sql="DELETE FROM users WHERE NAME=‘lily‘ ";
6         //runner.update(sql);
7         String sql="DELETE FROM users WHERE NAME=? ";
8         runner.update(sql,"tom");
9     }

删除数据

查找数据

 1 @org.junit.Test
 2     public void Query4() throws Exception
 3     {
 4         QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
 5         //String sql="SELECT * FROM users where id =‘U002‘ ";
 6         //user u= runner.query(sql, new  BeanHandler<user>(user.class));
 7
 8         String sql="SELECT * FROM users where id =? ";
 9         user u=runner.query(sql, new BeanHandler<user>(user.class),"U002");
10         System.out.println(u);
11     }

查找数据——BeanHandler

 1 @org.junit.Test
 2     public void Query5() throws Exception
 3     {
 4         QueryRunner runner=new QueryRunner(MyDataSource.getDataSource());
 5         String sql="select * from users ";
 6         List<user> list= runner.query(sql, new BeanListHandler<user>(user.class));
 7         for(user u:list)
 8         {
 9             System.out.println(u);
10         }
11     }

查找数据——BeanListHandler

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

查找数据——MapHandler

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

查找数据——MapListHandler

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

查找数据——ScalarHandler

导入包包括

时间: 2024-10-19 14:17:06

dbutils的使用Demo的相关文章

Java 使用 Dbutils 工具类库 操作mysql

Dbutils 官网http://commons.apache.org/proper/commons-dbutils/ 结合我个人写的JDBCUtils 写的 Dbutils 的使用demo . JDBCUtils 传送门:http://www.cnblogs.com/wwcherish/p/8037395.html 1 package JDBCDemo; 2 3 import java.sql.SQLException; 4 import java.util.ArrayList; 5 impo

DBUtils——用来完成jdbc的CRUD

1.DBUtils是java编程中的数据库操作实用工具,小巧简单实用,它封装了对JDBC的操作,可以少写代码 2.DBUtils的三个核心功能: QueryRunner中提供对sql语句操作的API; ResultSetHandler接口用于定义select操作后,怎样封装结果集: DbUtils类里面定义了关闭资源与事务处理的方法 3.DBUtils的简单demo: package c3p0; import java.sql.SQLException; import org.apache.co

开源项目:XUtil详解

xUtils简介 xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: ViewUtils模块: android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定: 新的事件绑定方式,使用混淆工

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

需要的jar包有 commons-dbutils , commons-dbcp , commons-pool , mysql-connector-java 本地database.propertties 配置为 driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost/mydatabase?useUnicode=true&characterEncoding=GBK username=root password=*** 该文件创建在sr

Apache的DBUtils框架学习

commons-dbutils简介 commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢hibernate的公司的首选. commons-dbutils API介绍: org.apache.commons.dbutils.QueryRunner QueryRunner中有update()和query()方法 org.a

开源JDBC工具类DbUtils

本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUtils,而在这过程中很多都是借鉴和参考了DbUtils的代码,因此通过上一篇的学习,会让我们在对DbUtils进行更快速简单的认识. 俗话说学习一个开源的工具最好的方法就是看其官方文档,是的,在Apache官网中对DbUtils进行了详细的介绍:http://commons.apache.org/pr

数据库工具--DBUtils工具类的使用

1. DBUtils概述 DBUtils 是 JDBC的一个简化开发工具包.使用DBUtils需要导入的jar包:commons-dbutils-1.4.jar 核心类:QueryRunner 包 org.apache.commons.dbutils java.lang.Object  |--org.apache.commons.dbutils.AbstractQueryRunner     |--org.apache.commons.dbutils.QueryRunner 构造方法: Quer

使用dbutils进行批处理

使用batch,但是只能执行相同的SQL语句,参数可以不同. 有两个batch of SQL INSERT, UPDATE, or DELETE queries. * * @param conn The Connection to use to run the query. The caller is * responsible for closing this Connection. * @param sql The SQL to execute. * @param params An arr

DBUtils使用(对jdbc的封装)

package com.mysql.demo; import java.sql.SQLException;import java.util.Iterator;import java.util.List; import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.Bean