|
JNICALL Java_com_lxjdb_jdbc_LxjDbApi_Rows
(JNIEnv * env, jobject obj, jlong conn)
{
void* pConn = (void*)conn;
return( LxjDbRows(pConn) ); // ×ÜÐÐÊý
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: Cols
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_Cols
(JNIEnv * env, jobject obj, jlong conn)
{
void* pConn = (void*)conn;
return(LxjDbCols(pConn)); // ×ÜÁÐÊý
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: GetColInfoByIndex
* Signature: (JI[Ljava/lang/String;[I)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_GetColInfoByIndex
(JNIEnv * env, jobject obj, jlong conn, jint col, jobjectArray retName, jintArray lenTypePos)
{
void* pConn = (void*)conn;
char name[200];
name[0] = '\0';
int len=0;
int type=0;
int pos=0;
int ret = LxjDbGetColInfoByIndex(pConn, col, name, len, type, pos); // ¸ù¾ÝÁÐË÷Òý(´Ó0¿ªÊ¼)ÕÒµ½×Ö¶ÎÐÅÏ¢
env->SetObjectArrayElement(retName, 0, env->NewStringUTF(name));
jint *pArr = env->GetIntArrayElements(lenTypePos, NULL);
pArr[0] = len;
pArr[1] = type;
pArr[2] = pos;
env->ReleaseIntArrayElements(lenTypePos, pArr, NULL);
return(ret);
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: GetColInfoByName
* Signature: (JLjava/lang/String;[I)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_GetColInfoByName
(JNIEnv * env, jobject obj, jlong conn, jstring name, jintArray lenTypePos)
{
void* pConn = (void*)conn;
const char* pName = env->GetStringUTFChars(name, 0);
int len = 0;
int type = 0;
int pos = 0;
int ret = LxjDbGetColInfoByName(pConn, pName, len, type, pos);
env->ReleaseStringUTFChars(name, pName);
jint *pArr = env->GetIntArrayElements(lenTypePos, NULL);
pArr[0] = len;
pArr[1] = type;
pArr[2] = pos;
env->ReleaseIntArrayElements(lenTypePos, pArr, NULL);
return(ret);
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: Next
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_Next
(JNIEnv * env, jobject obj, jlong conn)
{
void* pConn = (void*)conn;
return(LxjDbNext(pConn)); // ÏÂÒ»ÐÐ
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: GotoRec
* Signature: (JI)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_GotoRec
(JNIEnv * env, jobject obj, jlong conn, jint recNo)
{
void* pConn = (void*)conn;
return(LxjDbGotoRec(pConn, recNo)); // µ½Ö¸¶¨ÐÐ
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: LxjDbGetValByName
* Signature: (JLjava/lang/String;[Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_LxjDbGetValByName
(JNIEnv * env, jobject obj, jlong conn, jstring name, jobjectArray retVal)
{
void* pConn = (void*)conn;
const char* pName = env->GetStringUTFChars(name, 0);
char val[2048];
val[0] = '\0';
int ret = LxjDbGetValByName(pConn, pName, val);
env->ReleaseStringUTFChars(name, pName);
env->SetObjectArrayElement(retVal, 0, env->NewStringUTF(val));
return(ret);
}
/*
* Class: com_lxjdb_jdbc_LxjDbApi
* Method: GetValByIndex
* Signature: (JI[Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_com_lxjdb_jdbc_LxjDbApi_GetValByIndex
(JNIEnv * env, jobject obj, jlong conn, jint col, jobjectArray retVal)
{
void* pConn = (void*)conn;
char val[2048];
val[0] = '\0';
int ret = LxjDbGetValByIndex(pConn, col, val);
en |