锘??xml version="1.0" encoding="utf-8" standalone="yes"?>好看的亚洲黄色经典,国产精品亚洲专区一区,亚洲性色精品一区二区在线http://www.tkk7.com/masen/category/28516.htmlzh-cnThu, 27 May 2010 23:08:41 GMTThu, 27 May 2010 23:08:41 GMT60jdbc璋冪敤瀛樺偍榪囩▼鏃訛紝濡備綍鍦ㄥ皢涓涓猯ist鍨嬫暟鎹粨鏋勪綔涓哄弬鏁頒紶鍏ュ瓨鍌ㄨ繃紼嬨?鑷繁閫氳繃ibatis瀹炵幇) http://www.tkk7.com/masen/articles/171549.htmlMasenMasenSat, 29 Dec 2007 07:14:00 GMThttp://www.tkk7.com/masen/articles/171549.htmlhttp://www.tkk7.com/masen/comments/171549.htmlhttp://www.tkk7.com/masen/articles/171549.html#Feedback0http://www.tkk7.com/masen/comments/commentRss/171549.htmlhttp://www.tkk7.com/masen/services/trackbacks/171549.html public void inputCusChargeList(CorChargeDTO corChargeDTO) throws PafaDAOException {
//  Map map=new HashMap();
//  map.put("partyNo",corChargeDTO.getPartyNo());
//  map.put("parentAccNum",corChargeDTO.getParentAccNum());
//  map.put("addTellerNo",corChargeDTO.getAddTellerNo());
//  map.put("auditTellerNo",corChargeDTO.getAuditTellerNo());
//  map.put("accList",corChargeDTO.getAccList());
//  this.getSqlMapClientTemplate().queryForObject("chargeAccManage_input",map);
//  logger.debug("retcode錛?+map.get("retcode"));
//  logger.debug("retmessage錛?+map.get("retmessage"));
  
  Connection con = null;   
     CallableStatement stmt = null;   
   
     String retcode="";
     String retmessage="";
     try {   
      con = ((WLConnection)getSqlMapClientTemplate().getDataSource().getConnection()).getVendorConnection();

      if (con != null) {   
       ARRAY aArray = this.getArray(con,dbTypeUserName+".BCOMS_CORCHARGE_ACC_TYPE",dbTypeUserName+".BCOMS_CORCHARGE_ACC_TBL_TYPE",corChargeDTO.getAccList());
        //璇ュ嚱鏁拌皟鐢ㄧ殑絎簩涓変釜鍙傛暟蹇呴』澶у啓
        stmt = con.prepareCall("call BCOMS_Corclient_others_pkg.bcoms_inputCorCharge_pro(?,?,?,?,?,?,?)"); //璋冪敤鏌愪釜瀛樺偍榪囩▼  
        stmt.setString(1,corChargeDTO.getPartyNo());
        stmt.setString(2,corChargeDTO.getParentAccNum());
        stmt.setString(3,corChargeDTO.getAddTellerNo());
        stmt.setString(4,corChargeDTO.getAuditTellerNo());
        ((OracleCallableStatement) stmt).setARRAY(5, aArray);   
        stmt.registerOutParameter(6, java.sql.Types.VARCHAR); 
        stmt.registerOutParameter(7, java.sql.Types.VARCHAR);  
        stmt.execute();   
        retcode = stmt.getString(6);  
        retmessage=stmt.getString(7);  
     logger.debug("retcode錛?+retcode);
     logger.debug("retmessage錛?+retmessage);
      }    
     } catch (Exception e) {   
      e.printStackTrace();
      throw new PafaRuntimeException("embis.bcoms.db.error",e);
     } finally {  
      try {
       if(stmt!=null){
        stmt.close();//閲婃斁鏁版嵁搴撹繛鎺?nbsp;  
       }
       if(con!=null){
        con.close();
       }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    logger.error("鍏抽棴榪炴帴鏃跺彂鐢熷紓甯?, e);
    throw new PafaRuntimeException("embis.bcoms.db.error",e);
   }
     
     
     }   
    
    
  
 }

 private  ARRAY getArray(Connection con, String OracleObj,   
      String Oraclelist, List objlist) throws Exception {   
      ARRAY list = null;   
      if (objlist != null && objlist.size() > 0) {   
       StructDescriptor structdesc = new StructDescriptor(OracleObj, con);   
       STRUCT[] structs = new STRUCT[objlist.size()];   
       Object[] result = new Object[0];   
       for (int i = 0; i < objlist.size(); i++) {   
       CorChargeDTO chargeDTO= (CorChargeDTO) objlist.get(i);
        result = new Object[6];//鏁扮粍澶у皬搴斿拰浣犲畾涔夌殑鏁版嵁搴撳璞?AOBJECT)鐨勫睘鎬х殑涓暟   
        result[2] =chargeDTO.getAccNum() ;  //灝唋ist涓厓绱犵殑鏁版嵁浼犲叆result鏁扮粍   
        result[3] = chargeDTO.getAccName();  //   
           
        structs[i] = new STRUCT(structdesc, con, result);   
       }   
       ArrayDescriptor desc = ArrayDescriptor.createDescriptor(Oraclelist,   
         con);   
       list = new ARRAY(desc, con, structs);   
      } 
      return list;   
 }

 欏圭洰涓噰鐢ㄧ殑鏄疻eblgoic 鐨勬暟鎹簮 ,JndiObjectFactoryBean ,鎵歸噺瀵煎叆list 綾誨瀷 ,寮曞叆浜唚eblgic lib 涓璷racle  鐨刯dbc鐨勫寘,鐩存帴鎿嶄綔connection.

getVendorConnection()---------------RemoveInfectedConnectionsEnabled  璁劇疆涓?



Masen 2007-12-29 15:14 鍙戣〃璇勮
]]>
jdbc璋冪敤瀛樺偍榪囩▼鏃訛紝濡備綍鍦ㄥ皢涓涓猯ist鍨嬫暟鎹粨鏋勪綔涓哄弬鏁頒紶鍏ュ瓨鍌ㄨ繃紼嬨?杞? http://www.tkk7.com/masen/articles/171546.htmlMasenMasenSat, 29 Dec 2007 07:07:00 GMThttp://www.tkk7.com/masen/articles/171546.htmlhttp://www.tkk7.com/masen/comments/171546.htmlhttp://www.tkk7.com/masen/articles/171546.html#Feedback0http://www.tkk7.com/masen/comments/commentRss/171546.htmlhttp://www.tkk7.com/masen/services/trackbacks/171546.html

jdbc璋冪敤瀛樺偍榪囩▼鏃訛紝濡備綍鍦ㄥ皢涓涓猯ist鍨嬫暟鎹粨鏋勪綔涓哄弬鏁頒紶鍏ュ瓨鍌ㄨ繃紼嬨?杞?

鍏抽敭瀛?   oracle,OracleCallableStatement,ARRAY    
涓嶈繃鍒囪涓鐐?璋冪敤Function浼氬嚭闂,涓瀹氳鏄瓨鍌ㄨ繃紼?涓嶇劧浼氭寕鎺?浠ユ浣滃蹇?瀹蟲垜鎼炰簡涓鍗婂ぉ鐨剘~~~
java 浠g爜
  1. /* 澶勭悊浼犲叆鐨勬暟緇?nbsp;*/  
  2. ArrayDescriptor desc = ArrayDescriptor.createDescriptor("Oracle涓嚜瀹氫箟鏁版嵁綾誨瀷", conn);   
  3.             ARRAY array = new oracle.sql.ARRAY(desc, conn,浼犲叆 鏁版嵁);   
  4.             oracleCallableStatement.setARRAY(1, array);  
java 浠g爜
  1. 褰撻渶瑕佹妸鎻掑叆澶氭潯鏁版嵁鐨勮涓哄悎騫朵負涓涓簨鍔℃椂錛屽彲浠ヨ冭檻鎶婁竴涓猯ist鍨嬫暟鎹綔涓哄弬鏁頒紶鍏ュ瓨鍌ㄨ繃紼嬶紝   
  2. 鍙互璋冪敤jdbc鍐呴儴瀹炵幇綾繪潵瀹炵幇錛岃繖浜涚被鍦╟lasses12.zip(oracle 8錛屽埆鐨勭増鏈彲鑳芥槸鍏朵粬鍚嶅瓧鐨剒ip鍖?銆?  
  3.  濡傦細   
  4.   闇瑕佸皢涓涓猯ist浼犲叆瀛樺偍榪囩▼銆?  
  5.  鍏蜂綋鎿嶄綔濡備笅錛?  
  6.   1,寤虹珛鏁版嵁搴撳璞℃潵鏄犲皠list鏁版嵁綾誨瀷銆?  
  7.    --瀹氫箟涓涓笌list涓悇鍏冪礌鐨勬暟鎹被鍨嬬浉鍚岀殑鏁版嵁搴撳璞?  
  8.    CREATE TYPE AOBJECT AS OBJECT(   
  9.       aaaa          NUMBER(8),   
  10.       bbbb         NUMBER(8)   
  11.     )   
  12.    /   
  13.    --瀹氫箟涓涓猯ist鏁版嵁搴撳璞?  
  14.    CREATE TYPE ALIST AS VARRAY(100) OF AOBJECT   
  15.    /   
  16.   
  17.   2,鍏蜂綋java浠g爜濡備笅錛?  
  18.   import java.sql.CallableStatement;   
  19.   import java.sql.Connection;   
  20.   import java.sql.PreparedStatement;   
  21.   import java.util.ArrayList;   
  22.      
  23.   /*  
  24.    * 浠ヤ笅灝辨槸classes12.zip涓殑瀹炵幇綾? 
  25.   */  
  26.   import oracle.jdbc.driver.OracleCallableStatement;   
  27.   import oracle.sql.ARRAY;   
  28.   import oracle.sql.ArrayDescriptor;   
  29.   import oracle.sql.STRUCT;   
  30.   import oracle.sql.StructDescriptor;    
  31.      
  32.   .......   
  33.      
  34.   public static long addRecords(ArrayList list) {   
  35.    Connection con = null;   
  36.    CallableStatement stmt = null;   
  37.    int backVal = 0;   
  38.    try {   
  39.     con = pool.getConnection();   
  40.     if (con != null) {   
  41.      ARRAY aArray = getArray(con, "AOBJECT","ALIST", list);//璇ュ嚱鏁拌皟鐢ㄧ殑絎簩涓変釜鍙傛暟蹇呴』澶у啓   
  42.      stmt = con.prepareCall("{call produce1(?,?)}"); //璋冪敤鏌愪釜瀛樺偍榪囩▼   
  43.      ((OracleCallableStatement) stmt).setARRAY(1, aArray);   
  44.      stmt.registerOutParameter(2, java.sql.Types.INTEGER);   
  45.      stmt.execute();   
  46.      backVal = stmt.getInt(2);   
  47.     }    
  48.    } catch (Exception e) {   
  49.     ....   
  50.    } finally {   
  51.     ....//閲婃斁鏁版嵁搴撹繛鎺?  
  52.    }   
  53.    return backVal;   
  54.   }   
  55.   
  56.   private static ARRAY getArray(Connection con, String OracleObj,   
  57.    String Oraclelist, ArrayList objlist) throws Exception {   
  58.    ARRAY list = null;   
  59.    if (objlist != null && objlist.size() > 0) {   
  60.     StructDescriptor structdesc = new StructDescriptor(OracleObj, con);   
  61.     STRUCT[] structs = new STRUCT[objlist.size()];   
  62.     Object[] result = new Object[0];   
  63.     for (int i = 0; i < objlist.size(); i++) {   
  64.      result = new Object[2];//鏁扮粍澶у皬搴斿拰浣犲畾涔夌殑鏁版嵁搴撳璞?AOBJECT)鐨勫睘鎬х殑涓暟   
  65.      result[0] = new Integer(..);  //灝唋ist涓厓绱犵殑鏁版嵁浼犲叆result鏁扮粍   
  66.      result[1] = new Integer(..);  //   
  67.         
  68.      structs[i] = new STRUCT(structdesc, con, result);   
  69.     }   
  70.     ArrayDescriptor desc = ArrayDescriptor.createDescriptor(Oraclelist,   
  71.       con);   
  72.     list = new ARRAY(desc, con, structs);   
  73.    } // if   
  74.    return list;   
  75.   } // function  


Masen 2007-12-29 15:07 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产免费无码AV片在线观看不卡| 亚洲jizzjizz少妇| 一级女人18片毛片免费视频| 波多野结衣免费视频观看 | 亚洲 无码 在线 专区| 色偷偷亚洲男人天堂| 免费大黄网站在线观看| 一级毛片免费一级直接观看| 亚洲精品国产精品乱码不卞| 国产免费福利体检区久久| 亚洲欧洲∨国产一区二区三区| 在线观看肉片AV网站免费| 亚洲欧洲日韩不卡| 99在线视频免费观看视频| 亚洲爆乳精品无码一区二区| 亚洲国产主播精品极品网红| 久久久久久毛片免费看| 精品无码一区二区三区亚洲桃色 | 国产精品亚洲不卡一区二区三区| 全部一级一级毛片免费看| 久久亚洲色一区二区三区| 女人体1963午夜免费视频| 亚洲男女一区二区三区| 国外成人免费高清激情视频| 三级片免费观看久久| 亚洲a一级免费视频| 成人性生交大片免费看无遮挡 | 成人片黄网站色大片免费观看cn| 亚洲视频在线观看免费| 久久精品免费一区二区喷潮| 国产精品亚洲一区二区三区在线观看| 亚洲午夜福利717| 91嫩草国产在线观看免费| 未满十八私人高清免费影院| 亚洲国产美国国产综合一区二区| 九九九精品成人免费视频| 日韩a毛片免费观看| 亚洲精品乱码久久久久久下载| 国产又大又粗又硬又长免费| 久久免费观看国产精品88av| 亚洲免费网站观看视频|