diff --git a/src/main/java/com/sunyard/sge/database/SydApi4Database.java b/src/main/java/com/sunyard/sge/database/SydApi4Database.java index 492e357..f3fcbc9 100644 --- a/src/main/java/com/sunyard/sge/database/SydApi4Database.java +++ b/src/main/java/com/sunyard/sge/database/SydApi4Database.java @@ -73,37 +73,34 @@ public class SydApi4Database implements SydApi { return this; } + void SYD_Disconnect() { + if (null == hsms) { + return; + } + try { + for (int i = 0; i < hsms.length; i++) { + SydApi4j api = hsms[i]; + if (null != api) { + try { + api.disconnect(); + } catch (Exception e) { + + } + } + } + } catch (Exception e){ + + } + hsms = null; + } + @Override public void SYD_Disconnect_Ex() { if (isShortLinkMode) { - if (null == hsms) { - return; - } - LockableObject lockableObject = new LockableObject(); - try { - lockableObject.lock(); - for (int i = 0; i < hsms.length; i++) { - SydApi4j api = hsms[i]; - if (null != api) { - try { - api.disconnect(); - } catch (Exception e) { - - } - } - } - } - catch (Exception e){ - - } - finally { - lockableObject.unlock(); - } + SYD_Disconnect(); } // 配合链接池,不再需要释放。 - - } @Override