所有的connection都放入 finally块 关闭

web_backend_develope
chenlw 8 years ago
parent 582f55a619
commit 1a2cffab4d

@ -2,6 +2,8 @@ package com.platform.service;
import java.sql.SQLException;
import com.base.CustomException;
import com.platform.entities.OracleConnectorParams;
import com.platform.oracle.OracleConnector;
@ -19,6 +21,14 @@ public class OracleExtractService extends Thread implements Runnable {
} catch (CustomException e) {
this.conn = null;
}
finally{
try {
this.conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
@Override
public void run() {

@ -1,6 +1,7 @@
package com.platform.service;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
@ -45,9 +46,10 @@ public class OracleExtractTask extends AbstractOracleExtractTask {
@Override
public void handler() {
Connection conn = null;
// TODO Auto-generated method stub
try {
Connection conn = OracleConnector.connectionBuilder(
conn = OracleConnector.connectionBuilder(
createConnectUrl(), gatherOracleInfo.getUser(),
gatherOracleInfo.getPassword(), oc);
if (null != conn) {
@ -90,11 +92,19 @@ public class OracleExtractTask extends AbstractOracleExtractTask {
.date2StringBysecond(new Date())
+ "]>>>>>>>>>>>>>>>>汇总结束 >>>>>>>>>>>>>>>>>>\r\n\r\n");
OracleExtract.updateDataExtractStatus(oc, 2); // 更新数据库的状态
conn.close(); // 关闭连接
}
} catch (Exception e) {
log.error(Custom4exception.OracleSQL_Except, e);
}
finally{
if(conn != null)
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 关闭连接
}
}
private String createConnectUrl() {

File diff suppressed because it is too large Load Diff

@ -231,8 +231,9 @@ public class ThreadCheckoutStandardOracle extends Thread {
String logName = tmp.getAreaCode().toLowerCase() + "_"
+ tmp.getSysCode() + "_" + tmp.getDataVersion();
oc.setName(logName);
Connection conn = null;
try {
Connection conn = OracleConnector.connectionBuilder(
conn = OracleConnector.connectionBuilder(
url, Configs.ORACLE_USER, Configs.ORACLE_PSW,
oc);
// 支付--校验
@ -304,6 +305,15 @@ public class ThreadCheckoutStandardOracle extends Thread {
} catch (Exception e) {
log.error(e);
}
finally{
if(conn != null){
try {
conn.close();// 关闭连接
} catch (Exception e2) {
// TODO: handle exception
}
}
}
// 成功 就 清除 CacheOracleCheckoutEntity 中 的该条记录
CacheOracleCheckoutEntity.checkRemove(key);
}

Loading…
Cancel
Save