oracle分頁存儲過程 oracle存儲過程實(shí)例
更新時(shí)間:2014年01月21日 15:19:41 作者:
這篇文章主要介紹了oracle存儲過程實(shí)例,實(shí)現(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ù)庫的分頁查詢的實(shí)例
- Oracle實(shí)現(xiàn)分頁查詢的SQL語法匯總
- Oracle中使用Rownum分頁詳細(xì)例子
- Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁
- oracle 分頁 很棒的sql語句
- 淺析Oracle和Mysql分頁的區(qū)別
- Oracle與Mysql主鍵、索引及分頁的區(qū)別小結(jié)
- Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
- 分頁技術(shù)原理與實(shí)現(xiàn)之Java+Oracle代碼實(shí)現(xiàn)分頁(二)
- oracle實(shí)現(xiàn)一對多數(shù)據(jù)分頁查詢篩選示例代碼
相關(guān)文章
ORACLE創(chuàng)建DBlink的過程及使用方法
這篇文章主要介紹了ORACLE DBlink的創(chuàng)建和使用,本文通過實(shí)例代碼給大家給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06plsql配置tnsnames.ora的實(shí)現(xiàn)方法
這篇文章主要介紹了plsql配置tnsnames.ora的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Oracle round()函數(shù)與trunc()函數(shù)區(qū)別介紹
本文將詳細(xì)介紹Oracle round()函數(shù)與trunc()函數(shù)區(qū)別,需要了解的朋友可以參考下2012-11-11oracle設(shè)置mybatis自動生成id插入方式
這篇文章主要介紹了oracle設(shè)置mybatis自動生成id插入方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Oracle Arraysize設(shè)置對于邏輯讀的影響實(shí)例分析
這篇文章主要介紹了Oracle Arraysize設(shè)置對于邏輯讀的影響實(shí)例分析,通過設(shè)置Arraysize大幅減少了邏輯讀的次數(shù)和網(wǎng)絡(luò)往返次數(shù),需要的朋友可以參考下2014-07-07