使用common-dbutils.jar (QueryRunner)

qr.update(String sql, object[] params)-->可执行增,删,改

qr.query(string sql ,ResultSetHander rsh ,Object... params)-->执行查询

例子1如下:
    public void testDemo() throws Exception{
         QueryRunner qr=new QueryRunner(JdbcUtils.getDataSource());
         String sql="SQL语句";
         List list= qr.query(sql, new BeanListHandler(T.class));
         System.out.println(list);
    }

//new BeanListHandler 返回多个对象集合

//new BeanHandler 返回一个对象

//qr.update(sql, Object... params);         update()方法的书写,返回的是一个int类型

 

例子2如下:

@Override
    public int getTotalCount(String uid) throws Exception {
        String sql = "select count(*) from orders where uid = ?";
        return ((Long) qr.query(sql, new ScalarHandler(), uid)).intValue();
    }

//ScalarHandler: 将单个值封装、 例如select count(*),求内容的条数;

如果返回的是Map,则如下

//List> mapList = qr.query(sql, new MapListHandler(), param);            
            

 

你可能感兴趣的:(Java知识)