java调用Sql Server分页存储过程的实例

数据库 SQL Server
在开发过程中,我们经常会用到分页,SqlServer分页存储过程在java开发中就可以发挥巨大的作用。

Sql Server分页存储过程可以让我们的开发更为方便,下面就为您介绍一个java调用Sql Server分页存储过程的实例,希望可以让您对Sql Server分页存储过程有更深的了解。

  1. package test;     
  2.      
  3. import java.sql.*;     
  4.      
  5. public class Study3 {     
  6.     private Connection con;     
  7.     public ResultSet rs;     
  8.     private CallableStatement callsta;     
  9.     private String use = "sa";     
  10.     private String pwd = "sa";     
  11.      
  12.     public Study3() {     
  13.         try {     
  14.             // 连接数据库驱动     
  15.             Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");     
  16.             String str = "jdbc:microsoft:sqlserver://localhost:1433;databasename=test";     
  17.             con = DriverManager.getConnection(str, use, pwd);     
  18.      
  19.             // 设置存储过程参数     
  20.             String st = "{call Paging(?,?,?)}";     
  21.             callsta = con.prepareCall(st);     
  22.             callsta.setString(1, "select * from T_employee");     
  23.             callsta.setInt(2, 1);     
  24.             callsta.setInt(3, 3);     
  25.      
  26.             // 循环输出调用存储过程的记录结果     
  27.             StringBuffer sb=new StringBuffer();     
  28.             int rsNum=0;//统计结果集的数量     
  29.             int updateCount = -1;     
  30.             boolean flag = callsta.execute();// 这个而尔值只说明第一个返回内容是更新计数还是结果集。     
  31.             do {     
  32.                 updateCount = callsta.getUpdateCount();     
  33.                 if (updateCount != -1) {// 说明当前行是一个更新计数     
  34.                     // 处理.     
  35.                     System.out.println("..说明当前行是一个更新计数..");     
  36.                     callsta.getMoreResults();     
  37.                     continue;// 已经是更新计数了,处理完成后应该移动到下一行     
  38.                     // 不再判断是否是ResultSet     
  39.                 }     
  40.                 rs = callsta.getResultSet();     
  41.                 if (rs != null) {// 如果到了这里,说明updateCount == -1     
  42.                     // 处理rs     
  43.                     rsNum++;     
  44.                     System.out.println("统计结果集的数量:"+rsNum);     
  45.                     if (rs != null) {     
  46.                         ResultSetMetaData rsrsmd = rs.getMetaData(); // 获取字段名     
  47.                         int numberOfColumns = rsmd.getColumnCount(); // 获取字段数     
  48.                         int i = 0;     
  49.                         while (rs.next()) { // 将查询结果取出     
  50.                             for (i = 1; i <= numberOfColumns; i++) {     
  51. //                              System.out.println(rs.getInt("总页数"));     
  52.                                 String date = rs.getString(i);     
  53.                                 sb.append(date+" ");     
  54.                             }     
  55.                         }     
  56.                         rs.close();     
  57.                     }     
  58.                     callsta.getMoreResults();     
  59.                     continue;     
  60.                     // 是结果集,处理完成后应该移动到下一行     
  61.                 }     
  62.                 // 如果到了这里,说明updateCount == -1 && rs == null,什么也没的了     
  63.                 System.out.println(sb.toString());     
  64.             } while (!(updateCount == -1 && rs == null));     
  65.             // callsta.getXXX(int);//获取输出参数     
  66.         } catch (Exception e) {     
  67.             e.printStackTrace();     
  68.         }     
  69.     }     
  70.      
  71.     public static void main(String[] age) {     
  72.         Study3 study = new Study3();     
  73.     }     
  74. }   

 

 

 

 

【编辑推荐】

SQL Server系统表的应用

Sql Server全文索引的迁移

SQL Server全文索引的用法

SQL Server删除表信息的三种方法

SQL Server存储过程的删除方法

责任编辑:段燃 来源: 互联网
相关推荐

2011-06-17 17:37:16

JavaSQL Server

2011-03-24 13:38:47

SQL Server 存储分页

2010-11-12 09:46:55

Sql Server存

2011-03-28 10:46:36

sql server存储分页

2012-05-10 11:17:23

JavaSQL Server

2010-09-14 10:47:45

sql server存

2011-08-16 16:59:58

PLSQL分页存储过程Java

2010-06-30 14:36:49

SQL Server

2010-09-14 10:16:57

sql server

2010-06-18 10:34:38

SQL Server

2010-09-13 13:12:28

sqlserver分页

2010-10-26 14:50:11

oracle存储过程

2010-01-22 16:48:54

VB.NET调用SQL

2011-08-22 10:15:39

数据库存储过程

2011-10-10 16:44:37

分页数据库

2010-09-03 15:08:03

SQLselect语句

2010-07-15 12:38:14

SQL Server存

2015-08-19 14:18:56

SQLasp.net后台调用

2011-09-01 13:43:23

VC调用SQL Ser

2011-08-29 10:55:03

SQL Server分页存储过程优化效率分
点赞
收藏

51CTO技术栈公众号