日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java使用集合存储过程_详解java调用存储过程并封装成map

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java使用集合存储过程_详解java调用存储过程并封装成map 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

詳解java調用存儲過程并封裝成map

發布于 2020-5-1|

復制鏈接

摘記: 詳解java調用存儲過程并封裝成map?????????? 本文代碼中注釋寫的比較清楚不在單獨說明,希望能幫助到大家,實例代碼:

```java

public List> doCallProcedure(String procedureSt ..

詳解java調用存儲過程并封裝成map?????????? 本文代碼中注釋寫的比較清楚不在單獨說明,希望能幫助到大家,實例代碼:

```java

public List> doCallProcedure(String procedureString,String[] parameters)

throws PersistentDataOperationException {

if (!isReady ()) {

throw new PersistentDataOperationException( "DAO is not ready.");

}

ResultSet rs = null;

List> list = new ArrayList>();

try {

Connection con=session.connection();

String procedure = "{call "+procedureString+ "(?,?,?) }"; //拼裝調用存儲過程字符串

CallableStatement cstmt = con.prepareCall (procedure ); //調用存儲過程

cstmt.setString (1,parameters [0 ]); //設置入參

cstmt.setInt (2, Integer. parseInt( parameters[ 1])) ;//設置入參

cstmt.registerOutParameter (3, oracle.jdbc.OracleTypes.CURSOR ); //設置出參

cstmt.execute (); //執行提交

rs = (ResultSet ) cstmt.getObject (3 ); //獲取出參,3為參數順序數

ResultSetMetaData rsm =rs.getMetaData (); //獲得列集

Map map= null;

int col = rsm.getColumnCount (); //獲得列的個數

String colName [] = new String[ col] ;//列名集合

for (int i = 0; i ();

總結

以上是生活随笔為你收集整理的java使用集合存储过程_详解java调用存储过程并封装成map的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。