JDBC呼叫儲存過程並返回游標

2021-09-05 18:42:13 字數 864 閱讀 2985

這幾天有時間,多寫幾篇部落格.

class.forname("oracle.jdbc.driver.oracledriver").newinstance();

string url="jdbc:oracle:thin:zlgl/[email protected]:1521:zlgl";

connection con= drivermanager.getconnection(url);

//呼叫儲存過程預處理

callablestatement cs=con.preparecall("call pk_zlgl.p_ontimecopydao_cbfs(?,?,?)");

//傳入入口引數

cs.setstring(1,"010501");

cs.setstring(2,"2007-12-31");

//註冊返回引數

cs.registeroutparameter(3,oracle.jdbc.oracletypes.cursor);

cs.execute();

//獲取返回游標,返回型別為resultset

resultset rs = (resultset)cs.getobject(3);

while(rs.next())

system.out.println(rs.getstring(1));

//獲取元資料

resultsetmetadata rsmd=rs.getmetadata();

system.out.println(rsmd.getcolumncount());

rs.close();

cs.close();

con.close();

包含的jar:ojdbc14.jar

jdbc呼叫儲存過程

一 在mysql中編寫儲存過程 delimiter create procedure demosp in inputparam varchar 255 inout inoutparam varchar 255 begin select concat zyxw inputparam into inou...

JDBC呼叫儲存過程

public int addordelagentperson string strtableid,string struserid,string stragentid,string strtype throws exception int count 0 trycatch exception e f...

JDBC呼叫儲存過程

通過jdbc呼叫儲存過程 有進要通過jdbc呼叫儲存過程,來說一下怎樣來實現?在我見過的有兩種情況 1 返回乙個結果集 resultset 2 返回乙個特定的值。下面來詳細的說明。1 返回乙個結果集 resultset 這種類似通常的處理結果集 如果事先就有乙個類似如下的procedure crea...