oracle分頁存儲過程 oracle存儲過程實例
更新時間:2014年01月21日 15:19:41 作者:
這篇文章主要介紹了oracle存儲過程實例,實現(xiàn)oracle查詢數(shù)據(jù)分頁,大家參考使用吧
復(fù)制代碼 代碼如下:
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;
//創(chuàng)建CallableStatement
cs = conn.prepareCall("{call page.fenye(?,?,?,?,?,?)}");
cs.setString(1, "mytest");//表名
cs.setInt(2, 3);//顯示幾條記錄
cs.setInt(3, 1);//第幾頁
//注冊總記錄數(shù),聲明輸出參數(shù)是什么類型的
cs.registerOutParameter(4,oracle.jdbc.OracleTypes.INTEGER);
//注冊總頁數(shù)
cs.registerOutParameter(5,oracle.jdbc.OracleTypes.INTEGER);
//注冊返回的結(jié)果集
cs.registerOutParameter(6,oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
//取出總記錄數(shù) /這里要注意,getInt(4)中4,是由該參數(shù)的位置決定的
int rowNum=cs.getInt(4);//獲得輸出參數(shù)
int pageCount = cs.getInt(5);
rs=(ResultSet)cs.getObject(6);
System.out.println("rowNum="+rowNum);
System.out.println("總頁數(shù)="+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三種數(shù)據(jù)庫的分頁查詢的實例
- Oracle實現(xiàn)分頁查詢的SQL語法匯總
- Oracle中使用Rownum分頁詳細(xì)例子
- Oracle row_number() over()解析函數(shù)高效實現(xiàn)分頁
- oracle 分頁 很棒的sql語句
- 淺析Oracle和Mysql分頁的區(qū)別
- Oracle與Mysql主鍵、索引及分頁的區(qū)別小結(jié)
- Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
- 分頁技術(shù)原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)
- oracle實現(xiàn)一對多數(shù)據(jù)分頁查詢篩選示例代碼
相關(guān)文章
web前端從Oracle數(shù)據(jù)庫加載動態(tài)菜單所用到的數(shù)據(jù)表
這篇文章主要介紹了web前端從Oracle數(shù)據(jù)庫加載動態(tài)菜單所用到的數(shù)據(jù)表,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-04-04
oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫圖文教程
這篇文章主要為大家詳細(xì)介紹了oracle遠(yuǎn)程連接服務(wù)器數(shù)據(jù)庫的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
PLSQL配置遠(yuǎn)程Oracle數(shù)據(jù)庫連接的示例代碼
這篇文章主要介紹了PLSQL配置遠(yuǎn)程Oracle數(shù)據(jù)庫連接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
oracle實現(xiàn)將字段按逗號拼接/按逗號分為多行實例代碼
這篇文章主要給大家介紹了關(guān)于oracle實現(xiàn)將字段按逗號拼接/按逗號分為多行的相關(guān)資料,因為最近項目表里的某個字段存儲的值是以逗號分隔開來的,所以這里給大家總結(jié)下,需要的朋友可以參考下2023-07-07
oracle數(shù)據(jù)庫導(dǎo)出和oracle導(dǎo)入數(shù)據(jù)的二種方法(oracle導(dǎo)入導(dǎo)出數(shù)據(jù))
這篇文章主要介紹了oracle導(dǎo)入導(dǎo)出數(shù)據(jù)的二種方法,利用PL/SQL Developer工具導(dǎo)出和利用cmd的操作命令導(dǎo)出的出方法,大家參考使用吧2014-01-01

