📄 com_firstworks_sqlrelay_sqlrcursor.c
字号:
jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); if (size) { jbyte *valuebytes=new jbyte[size]; env->GetByteArrayRegion(value,0,size,valuebytes); cur->inputBindBlob(variablestring,(char *)valuebytes, (uint32_t)size); delete[] valuebytes; } else { cur->inputBindBlob(variablestring,NULL,0); } curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: inputBindClob * Signature: (Ljava/lang/String;Ljava/lang/String;J)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_inputBindClob (JNIEnv *env, jobject self, jstring variable, jstring value, jlong size) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); char *valuestring=curGetStringUTFChars(env,value,0); cur->inputBindClob(variablestring,valuestring,(uint32_t)size); curReleaseStringUTFChars(env,variable,variablestring); curReleaseStringUTFChars(env,value,valuestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: defineOutputBindString * Signature: (Ljava/lang/String;I)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_defineOutputBindString (JNIEnv *env, jobject self, jstring variable, jint bufferlength) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); cur->defineOutputBindString(variablestring,(uint32_t)bufferlength); curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: defineOutputBindInteger * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_defineOutputBindInteger (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); cur->defineOutputBindInteger(variablestring); curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: defineOutputBindDouble * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_defineOutputBindDouble (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); cur->defineOutputBindDouble(variablestring); curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: defineOutputBindBlob * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_defineOutputBindBlob (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); cur->defineOutputBindBlob(variablestring); curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: defineOutputBindClob * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_defineOutputBindClob (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); cur->defineOutputBindClob(variablestring); curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: defineOutputBindCursor * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_defineOutputBindCursor (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); cur->defineOutputBindCursor(variablestring); curReleaseStringUTFChars(env,variable,variablestring);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: substitutions * Signature: ([Ljava/lang/String;[Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_substitutions___3Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject self, jobjectArray variables, jobjectArray values) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); jsize variableslen=env->GetArrayLength(variables); for (int i=0; i<variableslen; i++) { jstring variable= (jstring)env->GetObjectArrayElement(variables,i); jstring value= (jstring)env->GetObjectArrayElement(values,i); char *variablestring=curGetStringUTFChars(env,variable,0); char *valuestring=curGetStringUTFChars(env,value,0); cur->substitution(variablestring,valuestring); curReleaseStringUTFChars(env,variable,variablestring); curReleaseStringUTFChars(env,value,valuestring); }}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: substitutions * Signature: ([Ljava/lang/String;[J)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_substitutions___3Ljava_lang_String_2_3J (JNIEnv *env, jobject self, jobjectArray variables, jlongArray values) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); jsize variableslen=env->GetArrayLength(variables); jlong *valuesarray=env->GetLongArrayElements(values,0); for (int i=0; i<variableslen; i++) { jstring variable= (jstring)env->GetObjectArrayElement(variables,i); char *variablestring= curGetStringUTFChars(env,variable,0); cur->substitution(variablestring,valuesarray[i]); curReleaseStringUTFChars(env,variable,variablestring); } env->ReleaseLongArrayElements(values,valuesarray,0);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: substitutions * Signature: ([Ljava/lang/String;[D[I[I)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_substitutions___3Ljava_lang_String_2_3D_3I_3I (JNIEnv *env, jobject self, jobjectArray variables, jdoubleArray values, jintArray precisions, jintArray scales) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); jsize variableslen=env->GetArrayLength(variables); jdouble *valuesarray=env->GetDoubleArrayElements(values,0); jint *precisionsarray=env->GetIntArrayElements(precisions,0); jint *scalesarray=env->GetIntArrayElements(scales,0); for (int i=0; i<variableslen; i++) { jstring variable= (jstring)env->GetObjectArrayElement(variables,i); char *variablestring= curGetStringUTFChars(env,variable,0); cur->substitution(variablestring,valuesarray[i], (uint32_t)precisionsarray[i], (uint32_t)scalesarray[i]); curReleaseStringUTFChars(env,variable,variablestring); } env->ReleaseDoubleArrayElements(values,valuesarray,0); env->ReleaseIntArrayElements(precisions,precisionsarray,0); env->ReleaseIntArrayElements(scales,scalesarray,0);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: inputBinds * Signature: ([Ljava/lang/String;[Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_inputBinds___3Ljava_lang_String_2_3Ljava_lang_String_2 (JNIEnv *env, jobject self, jobjectArray variables, jobjectArray values) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); jsize variableslen=env->GetArrayLength(variables); for (int i=0; i<variableslen; i++) { jstring variable= (jstring)env->GetObjectArrayElement(variables,i); jstring value= (jstring)env->GetObjectArrayElement(values,i); char *variablestring= curGetStringUTFChars(env,variable,0); char *valuestring= curGetStringUTFChars(env,value,0); cur->inputBind(variablestring,valuestring); curReleaseStringUTFChars(env,variable,variablestring); curReleaseStringUTFChars(env,value,valuestring); }}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: inputBinds * Signature: ([Ljava/lang/String;[J)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_inputBinds___3Ljava_lang_String_2_3J (JNIEnv *env, jobject self, jobjectArray variables, jlongArray values) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); jsize variableslen=env->GetArrayLength(variables); jlong *valuesarray=env->GetLongArrayElements(values,0); for (int i=0; i<variableslen; i++) { jstring variable= (jstring)env->GetObjectArrayElement(variables,i); char *variablestring= curGetStringUTFChars(env,variable,0); cur->inputBind(variablestring,(int64_t)valuesarray[i]); curReleaseStringUTFChars(env,variable,variablestring); } env->ReleaseLongArrayElements(values,valuesarray,0);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: inputBinds * Signature: ([Ljava/lang/String;[D[I[I)V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_inputBinds___3Ljava_lang_String_2_3D_3I_3I (JNIEnv *env, jobject self, jobjectArray variables, jdoubleArray values, jintArray precisions, jintArray scales) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); jsize variableslen=env->GetArrayLength(variables); jdouble *valuesarray=env->GetDoubleArrayElements(values,0); jint *precisionsarray=env->GetIntArrayElements(precisions,0); jint *scalesarray=env->GetIntArrayElements(scales,0); for (int i=0; i<variableslen; i++) { jstring variable= (jstring)env->GetObjectArrayElement(variables,i); char *variablestring= curGetStringUTFChars(env,variable,0); cur->inputBind(variablestring,valuesarray[i], (uint32_t)precisionsarray[i], (uint32_t)scalesarray[i]); curReleaseStringUTFChars(env,variable,variablestring); } env->ReleaseDoubleArrayElements(values,valuesarray,0); env->ReleaseIntArrayElements(precisions,precisionsarray,0); env->ReleaseIntArrayElements(scales,scalesarray,0);}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: validateBinds * Signature: ()V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_validateBinds (JNIEnv *env, jobject self) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); cur->validateBinds();}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: validBind * Signature: (Ljava/lang/String;)Z */JNIEXPORT jboolean JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_validBind (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); jboolean retval= (cur->validBind(variablestring))?JNI_TRUE:JNI_FALSE; curReleaseStringUTFChars(env,variable,variablestring); return retval;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: executeQuery * Signature: ()Z */JNIEXPORT jboolean JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_executeQuery (JNIEnv *env, jobject self) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); return (cur->executeQuery())?JNI_TRUE:JNI_FALSE;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: fetchFromBindCursor * Signature: ()Z */JNIEXPORT jboolean JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_fetchFromBindCursor (JNIEnv *env, jobject self) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); return (cur->fetchFromBindCursor())?JNI_TRUE:JNI_FALSE;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: getOutputBindString * Signature: (Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindString (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); jstring retval=env->NewStringUTF( cur->getOutputBindString(variablestring)); curReleaseStringUTFChars(env,variable,variablestring); return retval;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: getOutputBindBlob * Signature: (Ljava/lang/String;)LB */JNIEXPORT jbyteArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindBlob (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); long length=cur->getOutputBindLength(variablestring); jbyteArray retval=env->NewByteArray(length); env->SetByteArrayRegion(retval,0,length, (jbyte *)cur->getOutputBindBlob(variablestring)); curReleaseStringUTFChars(env,variable,variablestring); return retval;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: getOutputBindClob * Signature: (Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindClob (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); jstring retval=env->NewStringUTF( cur->getOutputBindClob(variablestring)); curReleaseStringUTFChars(env,variable,variablestring); return retval;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: getOutputBindInteger * Signature: (Ljava/lang/String;)J; */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindInteger (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); jlong retval=(jlong)cur->getOutputBindInteger(variablestring); curReleaseStringUTFChars(env,variable,variablestring); return retval;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: getOutputBindDouble * Signature: (Ljava/lang/String;)J; */JNIEXPORT jdouble JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindDouble (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); jdouble retval=(jdouble)cur->getOutputBindDouble(variablestring); curReleaseStringUTFChars(env,variable,variablestring); return retval;}/* * Class: com_firstworks_sqlrelay_SQLRCursor * Method: getOutputBindAsByteArray * Signature: (Ljava/lang/String;)[B */JNIEXPORT jbyteArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindAsByteArray (JNIEnv *env, jobject self, jstring variable) { jclass cls=env->GetObjectClass(self); sqlrcursor *cur=(sqlrcursor *)env->GetIntField(self, env->GetFieldID(cls,"cursor","J")); char *variablestring=curGetStringUTFChars(env,variable,0); long length=cur->getOutputBindLength(variablestring); jbyteArray retval=env->NewByteArray(length); env->SetByteArrayRegion(retval,0,length, (jbyte *)cur->getOutputBindString(variablestring)); curReleaseStringUTFChars(env,variable,variablestring);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -