首页 > 代码库 > QueryRunner的使用
QueryRunner的使用
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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。