|
@@ -11,8 +11,6 @@ import javax.sql.DataSource;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
-import com.mchange.v2.c3p0.DataSources;
|
|
|
|
-
|
|
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLog;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLog;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLogFactory;
|
|
import cn.com.qmth.examcloud.commons.logging.ExamCloudLogFactory;
|
|
|
|
|
|
@@ -98,21 +96,6 @@ public class DBUtil {
|
|
implementation.getMethod("setMaxPoolSize", int.class).invoke(c3po, maxPoolSize);
|
|
implementation.getMethod("setMaxPoolSize", int.class).invoke(c3po, maxPoolSize);
|
|
implementation.getMethod("setPreferredTestQuery", String.class).invoke(c3po,
|
|
implementation.getMethod("setPreferredTestQuery", String.class).invoke(c3po,
|
|
"select 1 from dual");
|
|
"select 1 from dual");
|
|
-
|
|
|
|
- Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
|
|
|
|
- public void run() {
|
|
|
|
- try {
|
|
|
|
- Class<?> dataSourcesClass = Class
|
|
|
|
- .forName("com.mchange.v2.c3p0.DataSources");
|
|
|
|
- dataSourcesClass.getMethod("destroy", DataSource.class).invoke(null,
|
|
|
|
- c3po);
|
|
|
|
- DataSources.destroy(c3po);
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- LOG.error("[JDBC] Fail to destroy dataSource. dataSourceName="
|
|
|
|
- + dataSourceName, e);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }));
|
|
|
|
}
|
|
}
|
|
// druid
|
|
// druid
|
|
else if (simpleName.equals("DruidDataSource")) {
|
|
else if (simpleName.equals("DruidDataSource")) {
|