QueryRunner的使用

转载 2016年08月30日 17:36:07

public class JdbcUtil {
private static ComboPooledDataSource dataSource =new ComboPooledDataSource();
public static ComboPooledDataSource getDataSource()
{
return dataSource;
}

}

src目录下c3p0-config.xml

 

从数据库中取count(*)数据

1         int topicNum=0;
2         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
3         String sql ="select count(*) from topic where type_id= ? order by time desc";
4         Object[] params={typeId};
5         topicNum=(int)(long) runner.query(sql,new ScalarHandler(),params);
6         return topicNum;

 

取一条数据   其中表的字段名字和类的名字要对应相同

1         Topic newlyTopic=null;
2         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
3         String sql ="select * from topic where type_id= ? order by time desc";
4         Object[] params={typeId};
5         newlyTopic= runner.query(sql,new BeanHandler<Topic>(Topic.class),params);
6         return newlyTopic;

 

取集合数据List<>返回    其中表的字段名字和类的名字要对应相同

1         List<Topic> topicList=new ArrayList<Topic>();
2         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
3         String sql ="select * from topic where type_id= ? order by time desc";
4         Object[] params={typeId};
5         topicList=runner.query(sql, new BeanListHandler<Topic>(Topic.class),params);
6         return topicList;

 插入

复制代码
 1         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
 2         String sql ="insert into topic(name,author,content,time,type_id) values(?,?,?,?,?)";
 3         Object[] params={topic.getName(),topic.getAuthor(),topic.getContent(),topic.getTime(),topic.getTypeId()};
 4         try {
 5             //事务开始
 6             runner.update(sql,params);
 7             //事务提交
 8         } catch (SQLException e) {
 9             e.printStackTrace();
10             //事务回滚
11             throw e;
12         }
复制代码

更新

复制代码
 1         QueryRunner runner= new QueryRunner(JdbcUtil.getDataSource());
 2         String sql ="update topic set name=? , content=? , time=? where id= ?";
 3         Object[] params={topic.getName(),topic.getContent(),topic.getTime(),topic.getId()};
 4         try {
 5             //事务开始
 6             runner.update(sql,params);
 7             //事务提交
 8         } catch (SQLException e) {
 9             e.printStackTrace();
10             //事务回滚
11             throw e;
12         }
复制代码

用数据库连接池c3p0来连接数据库,用queryrunner来操作

一般在进行简单的java程序时,我们都会选择jdbc来连接数据库。但是你会发现jdbc操作数据库时的代码非常繁琐。那么有没有别的办法来替代jdbc来进行数据库的操作,且代码相当简单一点呢。答案是有的。...
  • gurenyuan123
  • gurenyuan123
  • 2015年12月19日 14:44
  • 2486

JDBC QueryRunner(开源框架)之查询 详解

QueryRunner查询数据库& QueryRunner如何封装起来的 一、简单描述JDBC获取连接Connection后能做什么? 首先 查看相关API(一).使用类和方法 QueryRunne...
  • lxf512666
  • lxf512666
  • 2016年10月17日 01:23
  • 1402

QueryRunner(common-dbutils.jar)

一:构造器: QueryRunner qr=new QuerRunner(ComboPooledDataSource dataSource); 二:方法: 更新: int num=qr.upd...
  • zhaoliyou
  • zhaoliyou
  • 2016年09月16日 17:12
  • 422

使用queryrunner操作数据库

采用queryrunner进行查询数据库,它能帮助我们将结果集封装好,这样方便我们操作。 QueryRunner qr = new QueryRunner();queryrunner下面有多个...
  • u011976351
  • u011976351
  • 2017年06月22日 16:10
  • 974

c3p0和QueryRunner的结合使用,让开发更加简便

1:DBUtils中的QueryRunner的使用:   1.1:QueryRunner中提供了对SQL语句操作的api;   1.2:主要有三个方法:     1.2.1:query():用于...
  • dapangzi88
  • dapangzi88
  • 2017年03月19日 15:44
  • 1111

QueryRunner(DbUtils) 结果集实例

单行数据处理:ScalarHandler    ArrayHandler    MapHandler    BeanHandler   多行数据处理:BeanListHandler   ...
  • wang_shuyu
  • wang_shuyu
  • 2016年11月23日 14:46
  • 7666

DBUtiles中的简单使用(QueryRunner和ResultSetHandler的手动实现)

DBUtiles是一个很好的处理JDBC的工具类。(DbUtils is a small set of classes designed to make working with JDBC easie...
  • zlx510tsde
  • zlx510tsde
  • 2013年06月02日 20:27
  • 5315

Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口

Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源...
  • fengdongkun
  • fengdongkun
  • 2012年11月28日 21:07
  • 29710

QueryRunner使用

  • 2015年03月11日 10:38
  • 21KB
  • 下载

JavaWeb之DBUtils(一)QueryRunner类对数据表的增、删、查(8种结果集处理方式)、改操作

一、使用QueryRunner类,实现对数据表的 insert delete update  package com.shuhuadream.queryrunner; import java.sql...
  • a911711054
  • a911711054
  • 2017年08月30日 17:36
  • 1883
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QueryRunner的使用
举报原因:
原因补充:

(最多只允许输入30个字)