oracle分页存储过程 oracle存储过程实例

 更新时间:2014年01月21日 15:19:41   作者:  
这篇文章主要介绍了oracle存储过程实例,实现oracle查询数据分页,大家参考使用吧

复制代码 代码如下:

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestPage {

 public TestPage() {
 }
 public static void main(String[] args) {
  String driver = "oracle.jdbc.driver.OracleDriver";
  String strUrl = "jdbc:oracle:thin:@localhost:1521:xmgl";
  String username = "xmgl";
  String password = "xmgl";
  Statement stmt = null;
  ResultSet rs = null;
  Connection conn = null;
  try {
   Class.forName(driver);
   conn = DriverManager.getConnection(strUrl, username, password);
   System.out.println("ok");
   CallableStatement cs = null;
   //创建CallableStatement
   cs = conn.prepareCall("{call page.fenye(?,?,?,?,?,?)}");
   cs.setString(1, "mytest");//表名
   cs.setInt(2, 3);//显示几条记录
   cs.setInt(3, 1);//第几页
   //注册总记录数,声明输出参数是什么类型的
   cs.registerOutParameter(4,oracle.jdbc.OracleTypes.INTEGER);
   //注册总页数
   cs.registerOutParameter(5,oracle.jdbc.OracleTypes.INTEGER);
   //注册返回的结果集
   cs.registerOutParameter(6,oracle.jdbc.OracleTypes.CURSOR);
   cs.execute();
   //取出总记录数 /这里要注意,getInt(4)中4,是由该参数的位置决定的
   int rowNum=cs.getInt(4);//获得输出参数
   int pageCount = cs.getInt(5);
   rs=(ResultSet)cs.getObject(6);

   System.out.println("rowNum="+rowNum);
   System.out.println("总页数="+pageCount);
   while (rs.next()) {
    System.out.println("编号:"+rs.getInt(1)+" 名字:"+rs.getString(2)+" 密码:"+rs.getString(3));
   }
  } catch (SQLException ex2) {
   ex2.printStackTrace();
  } catch (Exception ex2) {
   ex2.printStackTrace();
  } finally {
   try {
    if (rs != null) {
     rs.close();
     if (stmt != null) {
      stmt.close();
     }
     if (conn != null) {
      conn.close();
     }
    }
   } catch (SQLException ex1) {
   }
  }
 }
}

相关文章

  • web前端从Oracle数据库加载动态菜单所用到的数据表

    web前端从Oracle数据库加载动态菜单所用到的数据表

    这篇文章主要介绍了web前端从Oracle数据库加载动态菜单所用到的数据表,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2018-04-04
  • ORACLE 10g 安装教程[图文]

    ORACLE 10g 安装教程[图文]

    刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧!
    2009-05-05
  • oracle远程连接服务器数据库图文教程

    oracle远程连接服务器数据库图文教程

    这篇文章主要为大家详细介绍了oracle远程连接服务器数据库的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • PLSQL配置远程Oracle数据库连接的示例代码

    PLSQL配置远程Oracle数据库连接的示例代码

    这篇文章主要介绍了PLSQL配置远程Oracle数据库连接的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • oracle 使用递归的性能提示测试对比

    oracle 使用递归的性能提示测试对比

    先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容这是正确的做法,感兴趣的朋友可以了解下,或许对你学习oracle递归有所帮助
    2013-02-02
  • Oracle数据表中的死锁情况解决方法

    Oracle数据表中的死锁情况解决方法

    这篇文章主要介绍了Oracle数据表中的死锁情况解决方法,包括如何避免死锁的建议,需要的朋友可以参考下
    2016-01-01
  • oracle实现将字段按逗号拼接/按逗号分为多行实例代码

    oracle实现将字段按逗号拼接/按逗号分为多行实例代码

    这篇文章主要给大家介绍了关于oracle实现将字段按逗号拼接/按逗号分为多行的相关资料,因为最近项目表里的某个字段存储的值是以逗号分隔开来的,所以这里给大家总结下,需要的朋友可以参考下
    2023-07-07
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

    oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧
    2014-01-01
  • Oracle 删除大量表记录操作分析总结

    Oracle 删除大量表记录操作分析总结

    这篇文章主要介绍了Oracle删除大量表记录操作分析总结,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Redhat6.5安装oracle11g的方法

    Redhat6.5安装oracle11g的方法

    这篇文章主要介绍了Redhat6.5安装oracle11g的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10

最新评论