📄 com_firstworks_sqlrelay_sqlrcursor.c
字号:
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 + -