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

📄 com_firstworks_sqlrelay_sqlrcursor.c

📁 适合于Unix/Linux下的一个持久数据库连接池
💻 C
📖 第 1 页 / 共 4 页
字号:
	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getOutputBindLength * Signature: (Ljava/lang/String;)J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindLength  (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->getOutputBindLength(variablestring);	curReleaseStringUTFChars(env,variable,variablestring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getOutputBindCursor * Signature: (Ljava/lang/String;)V */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getOutputBindCursorInternal  (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);	sqlrcursor	*bindcur=cur->getOutputBindCursor(variablestring);	curReleaseStringUTFChars(env,variable,variablestring);	return (jlong)bindcur;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    openCachedResultSet * Signature: (Ljava/lang/String;)Z */JNIEXPORT jboolean JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_openCachedResultSet  (JNIEnv *env, jobject self, jstring filename) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	char	*filenamestring=curGetStringUTFChars(env,filename,0);	jboolean	retval=		(cur->openCachedResultSet(filenamestring))?JNI_TRUE:JNI_FALSE;	curReleaseStringUTFChars(env,filename,filenamestring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    colCount * Signature: ()I */JNIEXPORT jint JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_colCount  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jint)cur->colCount();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    rowCount * Signature: ()J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_rowCount  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jlong)cur->rowCount();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    totalRows * Signature: ()J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_totalRows  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jlong)cur->totalRows();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    affectedRows * Signature: ()J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_affectedRows  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jlong)cur->affectedRows();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    firstRowIndex * Signature: ()J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_firstRowIndex  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jlong)cur->firstRowIndex();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    endOfResultSet * Signature: ()Z */JNIEXPORT jboolean JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_endOfResultSet  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (cur->endOfResultSet())?JNI_TRUE:JNI_FALSE;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    errorMessage * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_errorMessage  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return env->NewStringUTF(cur->errorMessage());}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getNullsAsEmptyStrings * Signature: ()V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getNullsAsEmptyStrings  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	cur->getNullsAsEmptyStrings();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getNullsAsNulls * Signature: ()V */JNIEXPORT void JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getNullsAsNulls  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	cur->getNullsAsNulls();}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getField * Signature: (JI)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getField__JI  (JNIEnv *env, jobject self, jlong row, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return env->NewStringUTF(cur->getField((uint64_t)row,(uint32_t)col));}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getField * Signature: (JLjava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getField__JLjava_lang_String_2  (JNIEnv *env, jobject self, jlong row, jstring col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	char	*colstring=curGetStringUTFChars(env,col,0);	jstring	retval=env->NewStringUTF(cur->getField((uint64_t)row,								colstring));	curReleaseStringUTFChars(env,col,colstring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldAsInteger * Signature: (JI)J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldAsInteger__JI  (JNIEnv *env, jobject self, jlong row, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jlong)cur->getFieldAsInteger((uint64_t)row,(uint32_t)col);}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldAsInteger * Signature: (JLjava/lang/String;)J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldAsInteger__JLjava_lang_String_2  (JNIEnv *env, jobject self, jlong row, jstring col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	char	*colstring=curGetStringUTFChars(env,col,0);	jlong	retval=(jlong)cur->getFieldAsInteger((uint64_t)row,colstring);	curReleaseStringUTFChars(env,col,colstring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldAsDouble * Signature: (JI)D */JNIEXPORT jdouble JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldAsDouble__JI  (JNIEnv *env, jobject self, jlong row, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jdouble)cur->getFieldAsDouble((uint64_t)row,(uint32_t)col);}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldAsDouble * Signature: (JLjava/lang/String;)D */JNIEXPORT jdouble JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldAsDouble__ILjava_lang_String_2  (JNIEnv *env, jobject self, jlong row, jstring col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	char	*colstring=curGetStringUTFChars(env,col,0);	jdouble	retval=(jlong)cur->getFieldAsDouble((uint64_t)row,colstring);	curReleaseStringUTFChars(env,col,colstring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldAsByteArray * Signature: (JI)[B */JNIEXPORT jbyteArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldAsByteArray__JI  (JNIEnv *env, jobject self, jlong row, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	long	length=cur->getFieldLength((uint64_t)row,(uint32_t)col);	jbyteArray	retval=env->NewByteArray(length);	env->SetByteArrayRegion(retval,0,length,				(jbyte *)cur->getField((uint64_t)row,							(uint32_t)col));	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldAsByteArray * Signature: (JLjava/lang/String;)[B */JNIEXPORT jbyteArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldAsByteArray__JLjava_lang_String_2  (JNIEnv *env, jobject self, jlong row, jstring col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	char	*colstring=curGetStringUTFChars(env,col,0);	long	length=cur->getFieldLength((uint64_t)row,colstring);	jbyteArray	retval=env->NewByteArray(length);	env->SetByteArrayRegion(retval,0,length,				(jbyte *)cur->getField((uint64_t)row,							colstring));	curReleaseStringUTFChars(env,col,colstring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldLength * Signature: (JI)J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldLength__JI  (JNIEnv *env, jobject self, jlong row, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return (jlong)(cur->getFieldLength((uint64_t)row,(uint32_t)col));}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getRow * Signature: (J)[Ljava/lang/String; */JNIEXPORT jobjectArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getRow  (JNIEnv *env, jobject self, jlong row) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	uint32_t	colcount=cur->colCount();	jobjectArray	retarray=#ifdef CAST_NEW_OBJECT_ARRAY		// NewObjectArray returns jarray, not jobjectArray, and must be		// cast (at least on some systems)		(jobjectArray)#endif			env->NewObjectArray(colcount,					env->FindClass("java/lang/String"),					env->NewStringUTF(""));	const char * const *field=cur->getRow((uint64_t)row);	for (uint32_t i=0; i<colcount; i++) {		env->SetObjectArrayElement(retarray,i,					env->NewStringUTF(field[i]));	}	return retarray;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getRowLengths * Signature: (J)[J */JNIEXPORT jlongArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getRowLengths  (JNIEnv *env, jobject self, jlong row) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	uint32_t	colcount=cur->colCount();	uint32_t	*rowlengths=cur->getRowLengths((uint64_t)row);	if (!rowlengths) {		return 0;	}	jlong	*jrowlengths=new jlong[colcount];	for (uint32_t i=0; i<colcount; i++) {		jrowlengths[i]=(jlong)rowlengths[i];	}	jlongArray	retarray=env->NewLongArray(colcount);	env->SetLongArrayRegion(retarray,0,colcount,jrowlengths);	delete jrowlengths;	return retarray;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getColumnNames * Signature: ()[Ljava/lang/String; */JNIEXPORT jobjectArray JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getColumnNames  (JNIEnv *env, jobject self) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	int	colcount=cur->colCount();	jobjectArray	retarray=#ifdef CAST_NEW_OBJECT_ARRAY		// NewObjectArray returns jarray, not jobjectArray, and must be		// cast (at least on some systems)		(jobjectArray)#endif			env->NewObjectArray(colcount,					env->FindClass("java/lang/String"),					env->NewStringUTF(""));	const char * const *colnames=cur->getColumnNames();	if (!colnames) {		return 0;	}	for (int i=0; i<colcount; i++) {		env->SetObjectArrayElement(retarray,i,				env->NewStringUTF(colnames[i]));	}	return retarray;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getFieldLength * Signature: (JLjava/lang/String;)J */JNIEXPORT jlong JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getFieldLength__JLjava_lang_String_2  (JNIEnv *env, jobject self, jlong row, jstring col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	char	*colstring=curGetStringUTFChars(env,col,0);	jlong	retval=(jlong)cur->getFieldLength((uint64_t)row,colstring);	curReleaseStringUTFChars(env,col,colstring);	return retval;}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getColumnName * Signature: (I)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getColumnName  (JNIEnv *env, jobject self, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return env->NewStringUTF(cur->getColumnName((uint32_t)col));}/* * Class:     com_firstworks_sqlrelay_SQLRCursor * Method:    getColumnType * Signature: (I)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_firstworks_sqlrelay_SQLRCursor_getColumnType__I  (JNIEnv *env, jobject self, jint col) {	jclass		cls=env->GetObjectClass(self);	sqlrcursor	*cur=(sqlrcursor *)env->GetIntField(self,				env->GetFieldID(cls,"cursor","J"));	return env->NewStringUTF(cur->getColumnType((uint32_t)col));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -