java 调用存储过程实现分页 sql server 2012 版
2013-11-29 16:23
381 查看
存储过程:(sql语句中必须有order by 仅支持2012)
java:
USE [stww] GO /****** Object: StoredProcedure [dbo].[SplitPage] Script Date: 2013/11/29 16:20:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCedure [dbo].[SplitPage] @sqlQuery varchar(2000), --//输入参数:SQL检索语句或表名 @pageIndex int, --//输入参数:当前页码 @pageSize int --//输入参数:每页显示记录条数 as SET NOCOUNT ON SET ANSI_WARNINGS OFF declare @indexStart varchar(20),@indexEnd varchar(20) set @indexStart = cast((@pageIndex-1)*@pageSize+1 as varchar(20)) if @indexStart <0 set @indexStart = 0 --//数据起始行ID exec( @sqlQuery + ' offset ' + @indexStart + ' row fetch next ' + @pageSize +' rows only') --//检索该页数据 GO
java:
try{ String sql = s_sql; sql += " order by "+s_pk+" "+s_sort; PreparedStatement pstmt = conn.prepareStatement("{call SplitPage(?,?,?)}"); System.out.println("sql"+sql); pstmt.setString(1, sql); pstmt.setInt(2, Integer.parseInt(pageNo)); pstmt.setInt(3, pageSize); rs = pstmt.executeQuery(); }catch(Exception e){ System.out.println(e.getMessage()); return null; } //System.out.println(sql); return rs;
相关文章推荐
- JAVA调用存储过程实现分页技术。。
- oracle实现存储过程的分页并用java代码调用存储过程
- JAVA调用MYSQL存储过程实现分页
- java调用存储过程实现分页功能
- oralce用存储过程实现分页 以及 用java调用这个存储过程的代码
- SQL Server 2012 使用OFFSET FETCH轻松实现分页
- sql server 存储过程实现分页
- SQL Server 2012服务端使用OFFSET/FETCH NEXT实现分页
- MVC调用存储过程实现分页,带查询条件
- Java/JSP中调用SQL Server存储过程完整示例收藏
- 存储过程调用存储过程实现分页功能
- Ibatis调用存储过程实现增删改以及分页查询
- Java/JSP中调用SQL Server存储过程完整示例
- 存储过程调用,java中通过bboss persistent实现数据库存储过程的调用(命名变量绑定)
- C#调用存储过程实现分页(个人代码笔记)
- PL/SQL编程实现Oracle分页 java调用
- 调用存储过程,java中通过bboss persistent实现数据库存储过程的调用(位置变量绑定)
- SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
- SQL Server 2012使用Offset/Fetch Next实现分页
- {传智播客} (学习笔记)--Java调用存储过程实现Oracle数据库分页