真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用java如何調(diào)用存儲過程-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)利用java如何調(diào)用存儲過程,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都服務(wù)器托管,創(chuàng)新互聯(lián)建站提供包括服務(wù)器租用、服務(wù)器托管機(jī)柜、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名申請等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220

詳解java調(diào)用存儲過程并封裝成map

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

實例代碼:

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+ "(?,?,?) }"; //拼裝調(diào)用存儲過程字符串 
                  CallableStatement cstmt = con.prepareCall (procedure ); //調(diào)用存儲過程 
                  cstmt.setString (1,parameters [0 ]); //設(shè)置入?yún)?
                  cstmt.setInt (2, Integer. parseInt( parameters[ 1])) ;//設(shè)置入?yún)?
                  cstmt.registerOutParameter (3, oracle.jdbc.OracleTypes.CURSOR ); //設(shè)置出參 
                   
                  cstmt.execute (); //執(zhí)行提交 
                  rs = (ResultSet ) cstmt.getObject (3 ); //獲取出參,3為參數(shù)順序數(shù) 
                  ResultSetMetaData rsm =rs.getMetaData (); //獲得列集 
                  Map< String, Object> map= null; 
                   int col = rsm.getColumnCount ();  //獲得列的個數(shù) 
                   String colName [] = new String[ col] ;//列名集合 
                   for (int i = 0; i < col; i++) { 
                        colName [i ] = rsm.getColumnName (i+1 ); 
                   } 
                   while( rs.next()){ 
                         //注意訪問結(jié)果集是從索引位置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; 
       } 


分享題目:利用java如何調(diào)用存儲過程-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/gicdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部