使用sp_cursoropen和sp_cursorfetch分页

使用sp_cursoropen和sp_cursorfetch分页

<code>

cstmt = con.prepareCall(“{?=call sp_cursoropen(?, ?, ?, ?, ?)}”,

     1004, 1008);

   cstmt.registerOutParameter(1, Types.INTEGER);

   cstmt.registerOutParameter(2, Types.INTEGER);

   log.info(sql);

   cstmt.setString(3, sql);

   cstmt.setInt(4, 1);

   cstmt.registerOutParameter(4, Types.INTEGER);

   cstmt.setInt(5, 1);

   cstmt.registerOutParameter(5, Types.INTEGER);

   cstmt.registerOutParameter(6, Types.INTEGER);

   rs = cstmt.executeQuery();

   log.info(rs.getMetaData().getColumnCount());

   log.info(rs.next());

   log.info(cstmt.getInt(1));

   int cursor = cstmt.getInt(2);

   log.info(cursor);

   log.info(cstmt.getInt(4));

   log.info(cstmt.getInt(5));

   log.info(cstmt.getInt(6));

   countSize = cstmt.getInt(6);

   countPage = (int) Math.ceil(1.0 * countSize / pageSize);

   cstmt.close();

   rs.close();

   cstmt = con.prepareCall(“{?=call sp_cursorfetch(?, ?, ?, ?)}”);

   cstmt.registerOutParameter(1, Types.INTEGER);

   cstmt.setInt(2, cursor);

   cstmt.setInt(3, 16);

   cstmt.setInt(4, (page-1)*pageSize+1);

   log.info(“page:”+page);

   cstmt.setInt(5, pageSize);

   log.info(“pageSize:”+pageSize);

   rs = cstmt.executeQuery();

</code>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100631.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 23个项目管理经典案例_交互动画

    23个项目管理经典案例_交互动画javaScript动画项目案例示例代码:我的github1.动画库编写匀速运动案例一<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,in…

    2022年10月16日
  • traceroute详解[通俗易懂]

    traceroute详解[通俗易懂]traceroute详解1.traceroute基本概念traceroute(Windows系统下是tracert)命令利用ICMP协议定位您的计算机和目标计算机之间的所有路由器。TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP呼叫报文的TTL值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。traceroute是一条缓慢…

    2022年6月29日
  • hexdump命令_pg_dump命令

    hexdump命令_pg_dump命令有时候需要查看一些二进制文件的内容,比如二进制文件中包含的某些字符串。这个时候可以用hexdump工具看查看。常用参数:hexdump-C-nlength-sskipfile_name-C定义了导出的格式,-sskip指定了从文件头跳过多少字节,或者说是偏移量,默认是十进制。如果是0x开头,则是十六进制。-n指定了导出多少长度如果是寻找文本内容,则经常在后

    2022年9月16日
  • RPN网络

    RPN网络RPN思路:1、先通过conv层+pooling层+relu层,可以是vgg,得到featuremaps。2、在featuremaps上提取对应的图。在第一步基础上,先通过rpn生成regionproposals。通过softmax判断anchors(9个框),是foreground还是background,再通过boundingboxregression…

    2022年6月23日
  • SpringBoot启动报错:HikariPool-1 – Exception during pool initialization.

    SpringBoot启动报错:HikariPool-1 – Exception during pool initialization.2018-09-2516:16:16.264INFO15528—[main]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Starting…TueSep2516:16:16CST2018WARN:EstablishingSSLconnectionwithoutserve…

    2022年6月23日
  • 【《重构 改善既有代码的设计》学习笔记3】代码的坏味道[通俗易懂]

    【《重构 改善既有代码的设计》学习笔记3】代码的坏味道本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!知道重构的原则和何时进行重构,那本篇就总结一些代码的坏味道,知道具体从哪些方面来进行重构。kent Beck提出用 味道来形容重构的时机。作者说:何时必须重构没有一个精确的衡量标准,任何量度规矩也比不上一个见识广博者的直觉。如果没有广博的见识…

    2022年2月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号