锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
// 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 璁劇疆涓?
涓嶈繃鍒囪涓鐐?璋冪敤Function浼氬嚭闂,涓瀹氳鏄瓨鍌ㄨ繃紼?涓嶇劧浼氭寕鎺?浠ユ浣滃蹇?瀹蟲垜鎼炰簡涓鍗婂ぉ鐨剘~~~
java 浠g爜
java 浠g爜
|