使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ActiveMQ详细入门教程系列(一)

    ActiveMQ详细入门教程系列(一)

    2020年11月20日
    267
  • 微软邮箱设置smtp_邮件服务器怎么设置

    微软邮箱设置smtp_邮件服务器怎么设置配置SMTP服务器和自定义警报和反馈请求电子邮件09/01/2016本文内容AzureDevOpsServer2020|AzureDevOpsServer2019|TFS2018-TFS2013备注AzureDevOpsServer以前名为VisualStudioTeamFoundationServer。若要使用反馈请求和警报,你必须为Azure…

    2022年10月3日
    3
  • intellij idea激活码_通用破解码

    intellij idea激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    63
  • SQL 子查询 EXISTS 和 NOT EXISTS[通俗易懂]

    SQL 子查询 EXISTS 和 NOT EXISTS[通俗易懂]MySQLEXISTS和NOTEXISTS子查询语法如下:SELECT…FROMtableWHEREEXISTS(subquery)该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE或FALSE)来决定主查询的数据结果是否得以保留。MySQLEXISTS子查询实例下面以实际的例子来理解EXISTS子查询。下面是原始的数据表:art

    2025年6月11日
    3
  • 订阅消息失败_无法进入苹果订阅页面

    订阅消息失败_无法进入苹果订阅页面”此电子邮件中的视图快照无法正确呈现。”如果您接收的订阅出现此错误消息,可能是由以下几种原因导致的:缺失凭据:某些视图在发布时具有嵌入的凭据。如果嵌入式凭据现已过时或视图在重新发布时未包含嵌入式凭据,则您可能会收到以上错误消息。数据库暂时瘫痪:如果视图具有实时数据库连接,且数据库在生成订阅时暂时瘫痪,则您可能会收到以上错误消息。后台进程超时:默认情况下,对于视图的呈现,处理订阅的后台进程的每个视图…

    2022年8月12日
    9
  • Spring Boot 中使用@KafkaListener并发批量接收消息[通俗易懂]

    Spring Boot 中使用@KafkaListener并发批量接收消息[通俗易懂]kakfa是我们在项目开发中经常使用的消息中间件。由于它的写性能非常高,因此,经常会碰到Kafka消息队列拥堵的情况。碰到这种情况时,有不能直接清理整改消息队列,因为还有别的服务正在使用该队列。因此只能额外启动一个相同名称的consumer-group来加快消息消费(经测试,如果该topic只有一个分区,实际上再启动一个新的消费者作用不到)。具体代码在这里,欢迎加星号,fork。官方文档……

    2022年10月15日
    2

发表回复

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

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