diff --git a/src/client/jni/com_taosdata_jdbc_TSDBJNIConnector.h b/src/client/jni/com_taosdata_jdbc_TSDBJNIConnector.h
index d81bbd9b6db2cb77a55304430f0488afff2bf261..eaea91d1bfb0197a36fe67d78a09ab190e7e3aeb 100644
--- a/src/client/jni/com_taosdata_jdbc_TSDBJNIConnector.h
+++ b/src/client/jni/com_taosdata_jdbc_TSDBJNIConnector.h
@@ -89,6 +89,14 @@ JNIEXPORT jstring JNICALL Java_com_taosdata_jdbc_TSDBJNIConnector_getErrMsgImp
JNIEXPORT jlong JNICALL Java_com_taosdata_jdbc_TSDBJNIConnector_getResultSetImp
(JNIEnv *env, jobject jobj, jlong con, jlong tres);
+/*
+ * Class: com_taosdata_jdbc_TSDBJNIConnector
+ * Method: isUpdateQueryImp
+ * Signature: (J)J
+ */
+JNIEXPORT jint JNICALL Java_com_taosdata_jdbc_TSDBJNIConnector_isUpdateQueryImp
+ (JNIEnv *env, jobject jobj, jlong con, jlong tres);
+
/*
* Class: com_taosdata_jdbc_TSDBJNIConnector
* Method: freeResultSetImp
diff --git a/src/client/src/TSDBJNIConnector.c b/src/client/src/TSDBJNIConnector.c
index 34204f96bfe629c712afb5cf3b23cd5a50eb28d3..bc7d459a44cf38fe0b93e5bceebe66725b0ed754 100644
--- a/src/client/src/TSDBJNIConnector.c
+++ b/src/client/src/TSDBJNIConnector.c
@@ -336,6 +336,24 @@ JNIEXPORT jlong JNICALL Java_com_taosdata_jdbc_TSDBJNIConnector_getResultSetImp(
}
}
+JNIEXPORT jint JNICALL Java_com_taosdata_jdbc_TSDBJNIConnector_isUpdateQueryImp(JNIEnv *env, jobject jobj, jlong con,
+ jlong tres) {
+ TAOS *tscon = (TAOS *)con;
+ if (tscon == NULL) {
+ jniError("jobj:%p, connection is closed", jobj);
+ return JNI_CONNECTION_NULL;
+ }
+
+ if ((void *)tres == NULL) {
+ jniError("jobj:%p, conn:%p, resultset is null", jobj, tscon);
+ return JNI_RESULT_SET_NULL;
+ }
+
+ SSqlObj *pSql = (TAOS_RES *)tres;
+
+ return (tscIsUpdateQuery(pSql)? 1:0);
+}
+
JNIEXPORT jint JNICALL Java_com_taosdata_jdbc_TSDBJNIConnector_freeResultSetImp(JNIEnv *env, jobject jobj, jlong con,
jlong res) {
TAOS *tscon = (TAOS *)con;
diff --git a/src/connector/jdbc/.classpath b/src/connector/jdbc/.classpath
index 39abf1c5e9102a46b2af14da5d6d536eb2cd121a..a5d95095ccaaf9549ee22ff2fbf684bfa43d31c9 100644
--- a/src/connector/jdbc/.classpath
+++ b/src/connector/jdbc/.classpath
@@ -28,22 +28,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 bab3c79089b0d4cb746fdaf6e5e76d5174731e46..20a329074e1950d0e8942e6a1220767ebc278200 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
@@ -170,6 +170,8 @@ public class TSDBJNIConnector {
}
private native long getResultSetImp(long connection, long pSql);
+
+ private native long isUpdateQueryImp(long connection, long pSql);
/**
* Free resultset operation from C to release resultset pointer by JNI