您现在的位置是:网站首页> 编程资料编程资料
oracle分页存储过程 oracle存储过程实例_oracle_
2023-05-27
442人已围观
简介 oracle分页存储过程 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) {
}
}
}
}
您可能感兴趣的文章:
相关内容
- oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法_oracle_
- 登录oracle数据库时密码忘记的解决方法_oracle_
- oracle中to_date详细用法示例(oracle日期格式转换)_oracle_
- oracle使用to_date查询一周的第一天日期_oracle_
- oracle删除表字段和oracle表增加字段_oracle_
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)_oracle_
- oracle查看字符集后修改oracle服务端和客户端字符集的步骤_oracle_
- oracle停止数据库后linux完全卸载oracle的详细步骤_oracle_
- oracle查看表空间已分配和未分配空间的语句分享_oracle_
- oracle查看会话锁定的所有对象代码分享_oracle_
