java中使用引用遊標
1.建立使用引用遊標的儲存過程。
create or replace procedure getCursor(cur out sys_refcursor)
as
begin
open cur for select * from user_objects;
end;
as
begin
open cur for select * from user_objects;
end;
2.使用java呼叫該儲存過程。
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import oracle.jdbc.OracleCallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import oracle.jdbc.OracleCallableStatement;
public class Test {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xxxholic","infogrid","infogrid");
String sql="{call getCursor(?)}";
CallableStatement ps=con.prepareCall(sql);
ps.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);
ps.execute();
ResultSet rs = ((OracleCallableStatement)ps).getCursor(1);
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xxxholic","infogrid","infogrid");
String sql="{call getCursor(?)}";
CallableStatement ps=con.prepareCall(sql);
ps.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);
ps.execute();
ResultSet rs = ((OracleCallableStatement)ps).getCursor(1);
while(rs.next()){
System.out.println(rs.getObject(1));
}
}
System.out.println(rs.getObject(1));
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-693818/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java中的引用與c中的指標Java指標
- JAVA中的指標,引用及物件的cloneJava指標物件
- [oracle] SQLPlus 如何檢視引用遊標中的結果集OracleSQL
- Java中的引用Java
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- PL/SQL-遊標和遊標變數的使用SQL變數
- Java中的引用型別和使用場景Java型別
- Java中的四種引用方式(強引用、軟引用、弱引用、虛引用)Java
- java中的引用物件Java物件
- Java中的弱引用Java
- Java 中的方法引用Java
- Java常見知識點彙總(⑲)——Java中的強引用、弱引用、軟引用、虛引用Java
- SQL Server遊標使用例子SQLServer
- oracle遊標使用全解Oracle
- Oracle 遊標使用全解Oracle
- [轉]oracle 遊標使用大全Oracle
- Oracle 遊標使用大全(轉)Oracle
- Oracle遊標使用大全(轉)Oracle
- java中break標記的使用Java
- C++中的指標與引用C++指標
- Word中 Endnote 引用標藍色
- 24. 使用MySQL之使用遊標MySql
- 理解Java中的弱引用Java
- java的引用:用C++/C的引用和指標去理解JavaC++指標
- Oracle Package返回遊標 和 java呼叫OraclePackageJava
- Oracle顯示遊標的使用及遊標for迴圈Oracle
- 正確使用MySQL JDBC遊標MySqlJDBC
- SQL Server遊標使用練習SQLServer
- Oracle使用cursor for隱式遊標Oracle
- java使用mybatis 呼叫函式返回一個遊標結果集JavaMyBatis函式
- Java中的引用與ThreadLocalJavathread
- Java中的弱引用詳解Java
- Java中的方法引用詳解Java
- flask-sqlalchemy中使用cursor遊標FlaskSQL
- oracle遊標簡單使用小記Oracle
- Oracle 觸發器中使用遊標Oracle觸發器
- oracle 遊標中使用 動態 sqlOracleSQL
- Oracle資料庫遊標使用大全Oracle資料庫