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         }
复制代码
举报

相关文章推荐

QueryRunner(DbUtils) 结果集实例

单行数据处理:ScalarHandler    ArrayHandler    MapHandler    BeanHandler   多行数据处理:BeanListHandler...

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

Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

QueryRunner的使用

QueryRunner queryRunner = new QueryRunner(JDBCUtils.getDataSource());         String sql ="select *...

02-使用C3P0连接池连接MySql并且使用QueryRunner简化数据库操作

1.导入相应的JARs mysql驱动jar包:mysql-connector-java-5.1.28-bin.jar C3P0需要的jar包:c3p0-0.9.2-pre1.jar和mchange-...

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

DBUtiles是一个很好的处理JDBC的工具类。(DbUtils is a small set of classes designed to make working with ...

QueryRunner的使用

public Admin_User login(Admin_User admin_User) {         QueryRunner queryRunner = new QueryRunner(...

Apache下的Commons项目下的DBUtils中的QueryRunner使用的例子

这几天使用了apache下的commons项目下的子项目dbutils,十分的小巧灵活,只用几个小例子。就可以直接上手使用了。。 不多说了直接上代码了。。 @Test public void q...

QueryRunner使用

在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——D...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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