• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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) {
       }
      }
     }
    }

    您可能感兴趣的文章:
    • oracle,mysql,SqlServer三种数据库的分页查询的实例
    • Oracle实现分页查询的SQL语法汇总
    • Oracle中使用Rownum分页详细例子
    • Oracle row_number() over()解析函数高效实现分页
    • oracle 分页 很棒的sql语句
    • 浅析Oracle和Mysql分页的区别
    • Oracle与Mysql主键、索引及分页的区别小结
    • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
    • 分页技术原理与实现之Java+Oracle代码实现分页(二)
    • oracle实现一对多数据分页查询筛选示例代码
    上一篇:oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法
    下一篇:在Tomcat服务器下使用连接池连接Oracle数据库
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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