博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

批处理,分页

Posted on 2017-08-17 17:26  亡者归来19  阅读(230)  评论(0)    收藏  举报

批处理:正常的sql语句是一条条的执行的,而批处理是一次性执行。

使用方法3步:createStatement()创建句柄!

         .executeBatch() 一次性全部执行

         .cleatBatch()  清除批处理缓存中的sql语句

Connection  c = Tool.getConnection();
        
        //批处理的SQL可以使用Statement和PreparedStatement
        Statement s=c.createStatement();
        String sql1="insert into test values(1,'a')";
        String sql2="insert into test values(2,'b')";
        String sql3="insert into test values(3,'c')";
    
        //把要执行的语句添加到批处理
        s.addBatch(sql1);
        s.addBatch(sql2);
        s.addBatch(sql3);
    
        //执行executeBatch这句话的时候才是一次性全部执行
        s.executeBatch();//针对每一条语句,执行每一条语句都commit一下
        //清除批处理缓存中的sql语句
        s.clearBatch();
            s.close();
        Tool.close();        

 

分页(数据库分页):

// 没页开始的rownum = 每页显示的几条*(第几页-1)+1
// m:显示的条数  n:第几页
//1:
select * from
(select rownum r,表名.* from 表名)t where t.r between (m*(n-1)+1) and (m*n)

//2:
select * from
(select rownum r,test.* from test 
where rownum <=m*n)t
where t.r>=(m*(n-1)+1)