diff --git a/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java b/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java index 6f305cc2c7eecf036eb78d1478f98e3f35d7cfd2..ff0ea4238ec6bca04793c2e468afea95c7d7fe51 100755 --- a/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java +++ b/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBJNIConnector.java @@ -183,7 +183,9 @@ public class TSDBJNIConnector { res = this.freeResultSetImp(this.taos, result); isResultsetClosed = true; // reset resultSetPointer to 0 after freeResultSetImp() return taosResultSetPointer = TSDBConstants.JNI_NULL_POINTER; - } + } else { + isResultsetClosed = true; + } return res; } @@ -197,6 +199,7 @@ public class TSDBJNIConnector { if (!isResultsetClosed) { resCode = this.freeResultSetImp(this.taos, this.taosResultSetPointer); taosResultSetPointer = TSDBConstants.JNI_NULL_POINTER; + isResultsetClosed = true; } return resCode; }