最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月05日 15:02:50   作者:wjch_111  
這篇文章主要介紹了詳解java調(diào)用存儲(chǔ)過(guò)程并封裝成map的相關(guān)資料,希望通過(guò)本文能幫助到大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下

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

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

實(shí)例代碼:

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+ "(?,?,?) }"; //拼裝調(diào)用存儲(chǔ)過(guò)程字符串 
                  CallableStatement cstmt = con.prepareCall (procedure ); //調(diào)用存儲(chǔ)過(guò)程 
                  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 ();  //獲得列的個(gè)數(shù) 
                   String colName [] = new String[ col] ;//列名集合 
                   for (int i = 0; i < col; i++) { 
                        colName [i ] = rsm.getColumnName (i+1 ); 
                   } 
                   while( rs.next()){ 
                         //注意訪問(wèn)結(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; 
       } 

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

通城县| 永登县| 正阳县| 图木舒克市| 邵武市| 神池县| 沐川县| 秭归县| 新野县| 宣城市| 页游| 合山市| 宜章县| 阿克| 南木林县| 加查县| 玉田县| 余姚市| 云南省| 阳泉市| 黔西| 昌乐县| 隆安县| 察隅县| 佛学| 鄂尔多斯市| 长寿区| 唐海县| 云安县| 闵行区| 定州市| 独山县| 宁城县| 千阳县| 嘉定区| 陕西省| 甘德县| 永德县| 鹰潭市| 玉田县| 虞城县|