⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com_firstworks_sqlrelay_sqlrcursor.c

📁 适合于Unix/Linux下的一个持久数据库连接池
💻 C
📖 第 1 页 / 共 4 页
字号:
	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 + -