Oracle常见的查询代码

       /**
         * 分页查询
         */
        int currentPage=3;//当前页码
        int pageSize=5;//每页的记录条数
        String sql=" select * from " +
        "(select mid,name,age,birthday,note,rownum rn from member where rownum <=?)temp " +
        "where temp.rn>? ";
        PreparedStatement ps=conn.prepareStatement(sql);
        ps.setInt(1, currentPage*pageSize);
        ps.setInt(2, (currentPage-1)*pageSize);

        ResultSet rs = ps.executeQuery();
        while(rs.next()){
            System.out.println(rs.getInt(1)+"、"+rs.getString(2)+"、"+rs.getInt(3)+"" +
                    "、"+rs.getDate(4)+"、"+rs.getString(5));
        }

 

       /**
         * 根据name字段进行模糊查询(部分代码)
         */
        String column ="name";
        String keyWord="李";
        //"?"填充的占位符只有数据才可以使用,而对于列是无法使用的
        String sql=" select mid,name,age,birthday,note from member where "+column+" like ? ";
        PreparedStatement ps=conn.prepareStatement(sql);
        ps.setString(1, "%"+keyWord+"%");
        ResultSet rs = ps.executeQuery();
        while(rs.next()){
            System.out.println(rs.getInt(1)+"、"+rs.getString(2)+"、"+rs.getInt(3)+"" +
                    "、"+rs.getDate(4)+"、"+rs.getString(5));
        }

 

       /**
         * 统计查询 
         */
        String sql=" select count(*) from  member" ;    
        PreparedStatement ps=conn.prepareStatement(sql);    
        ResultSet rs = ps.executeQuery();
        if(rs.next()){
          Long count=rs.getLong(1);
          System.out.println(count);
        }

 

转载于:https://www.cnblogs.com/yuefeng123/p/7489557.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值