diff --git a/src/main/java/com/sunyard/sge/database/SydApi4Database.java b/src/main/java/com/sunyard/sge/database/SydApi4Database.java index f3fcbc9..89bddb3 100644 --- a/src/main/java/com/sunyard/sge/database/SydApi4Database.java +++ b/src/main/java/com/sunyard/sge/database/SydApi4Database.java @@ -73,7 +73,7 @@ public class SydApi4Database implements SydApi { return this; } - void SYD_Disconnect() { + public void SYD_Disconnect() { if (null == hsms) { return; } diff --git a/src/main/java/com/sunyard/sge/database/pool/SydApiPool.java b/src/main/java/com/sunyard/sge/database/pool/SydApiPool.java index 8c05e9e..97acd1e 100644 --- a/src/main/java/com/sunyard/sge/database/pool/SydApiPool.java +++ b/src/main/java/com/sunyard/sge/database/pool/SydApiPool.java @@ -94,7 +94,10 @@ public class SydApiPool extends ThreadBasedConnectPool { // 释放 protected void free(SydApi o) { if ( null != o ) { - o.SYD_Disconnect_Ex(); + if ( o instanceof SydApi4Database ) { + ((SydApi4Database)o).SYD_Disconnect(); + } + } }