DBContorller2

/**
* 插入业务日志 insert into
* esb_business_log(oid,businessid,transactionid,moduleid,
* servernumber,operator,
* areaid,starttime,endtime,is_long_flow,esb_version,status,err_type)
* values(?,?,?,?,?,?,?,?,?,?,?,?,?,?);
*
* insert into esb_business_exception(oid,err_code,err_type,err_info)
* values(?,?,?,?);
*
* @param request
* @return
*/
public boolean updateESB(EsbRequest request) {
boolean flag = false;

// 初始化连接
initConnect();

try {
// this.conn.setAutoCommit(false);

flag = insertBusinessLog(request);

if (flag && !"0".equals(request.getStatus())) {
flag = insertExceptionLog(request);
}

// 更新报文日志
insertMsgLog(request.getOid(), request.getMsgList());
File file1 = new File("D:\\var\\mqsi\\config\\text" + 4 + "."
+ "xml");
FileWriter fw1 = new FileWriter(file1);
BufferedWriter bw1 = new BufferedWriter(fw1);
bw1.write(request.getOid());
bw1.close();
fw1.close();
this.conn.commit();

return flag;
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
log.error("SQL Err(updateESB):" + e);

// try
// {
// this.conn.rollback();
// }
// catch (SQLException e1)
// {
// // TODO Auto-generated catch block
// //e1.printStackTrace();
// log.error("Rollback error(updateESB):" + e1);
// }

return false;
} finally {
// DBTools.close(this.conn);
ConnectionPoolFactory.freeConn(conn);
}
}

private boolean insertBusinessLog(EsbRequest request) {
if (!isWriteLog(true))
return false;

PreparedStatement stmt = null;
int result = 0;

try {
log.info(insert_esb_log.toString());
stmt = this.conn.prepareStatement(insert_esb_log.toString());

int i = 1;
// oid,businessid,transactionid,moduleid,servernumber,operator,
// areaid,starttime,endtime,is_long_flow,esb_version,status,err_type
stmt.setLong(i++, Long.parseLong(request.getOid()));
stmt.setString(i++, request.getBusinessId());
stmt.setString(i++, request.getTransactionId());
stmt.setString(i++, request.getModuleId());
stmt.setString(i++, request.getServiceNumber());
stmt.setString(i++, request.getOperator());
stmt.setString(i++, request.getAreaId());
stmt.setString(i++, request.getDepartmentId());
stmt.setString(i++, request.getRemoteHost());
stmt.setString(i++, request.getStartTime());
stmt.setString(i++, request.getEndTime());
stmt.setShort(i++, Short.parseShort(request.getIsLongFlow()));
stmt.setString(i++, request.getEsb_version());
stmt.setString(i++, request.getStatus());
stmt.setString(i++, request.getErrType());

result = stmt.executeUpdate();

} catch (SQLException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
log.error("SQL Err(insertBusinessLog):" + e);
throw new BaseException(e);
} finally {
DBTools.close(stmt);
}

return (result == 1) ? true : false;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值