国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解java調用存儲過程并封裝成map

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

2020-12-28 09:25wjch_111 Java教程

這篇文章主要介紹了詳解java調用存儲過程并封裝成map的相關資料,希望通過本文能幫助到大家實現這樣的功能,需要的朋友可以參考下

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

           本文代碼中注釋寫的比較清楚不在單獨說明,希望能幫助到大家,

實例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public List<Map<String , Object>> doCallProcedure(String procedureString,String[] parameters)
                   throws PersistentDataOperationException {
             if (!isReady ()) {
                   throw new PersistentDataOperationException( "DAO is not ready.");
             }
            ResultSet rs = null;
            List<Map< String, Object>> list = new ArrayList<Map<String ,Object>>();
             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< String, Object> map= null;
                   int col = rsm.getColumnCount ();  //獲得列的個數
                   String colName [] = new String[ col] ;//列名集合
                   for (int i = 0; i < col; i++) {
                        colName [i ] = rsm.getColumnName (i+1 );
                   }
                   while( rs.next()){
                         //注意訪問結果集是從索引位置1開始的,而不是0
                        map = new HashMap< String, Object> ();
                         for (int j = 0; j < colName.length; j++) {
                              map.put (colName [j ], rs.getString (j+1 ));
                         }
                        list.add (map );
                   }
                   session.flush ();
             } catch (HibernateException e) {
                   throw new PersistentDataOperationException( e) ;
             } catch (SQLException e) {
                  e.printStackTrace ();
             }
             return list;
       }

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://wjch-111.iteye.com/blog/2332043

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久亚洲精品 | 国产高潮久久 | 亚洲成人精品在线观看 | 国产成人天天爽高清视频 | 久久久999国产 | www.四虎.com| 欧美一区二区三区精品 | 欧美一区二区三区电影 | 久久国产亚洲 | 亚洲综合一区二区 | 久久免费99精品久久久久久 | 国产日韩一区二区 | 91高清在线 | 亚洲成人一区二区 | 国产精品久久久久久久久久久天堂 | 中文字幕亚洲精品 | 九九久久久| 国产免费av网站 | 欧洲一区二区在线观看 | 视频一区免费观看 | 亚洲一区在线免费观看 | 一级全黄少妇性色生活片免费 | 99国产精品99久久久久久 | 日韩中文字幕一区 | 龙珠z普通话国语版在线观看 | 国产精品毛片在线 | 亚洲日本国产 | 亚洲精品视频播放 | 一级全黄少妇性色生活片免费 | 欧美成人激情 | 日本天天操 | 中文字幕一区二区三区乱码在线 | 国产一区二区高清在线 | 久久亚洲欧美日韩精品专区 | 亚洲人免费视频 | 性色蜜桃x88av | 黄色中文字幕 | 久久爱综合 | 亚洲激情网站 | 成人永久免费视频 | 日韩一区二区在线免费 |