10#define META_FILE_NAME "Sq3LiteC_jv.c"
12#include "jni_h/jvsq3lite_Sq3LiteC.h"
13#include "LibSq3Lite_private_jv.h"
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3LiteC), NS(MID_Sq3LiteC_INIT), (jlong) obj, JNI_TRUE);
132 MkErrorC_Check(hdl, errVal)
142 MK_STRN zSQL_ptr = (zSQL?(*env)->GetStringUTFChars(env,zSQL,NULL):NULL);
145 MkErrorC_Check(hdl, errVal)
146 if (zSQL_ptr) (*env)->ReleaseStringUTFChars(env,zSQL,zSQL_ptr);
157 MkErrorC_Check(hdl, errVal)
167 enum Sq3LimitE id_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3LimitE), id);
170 MkErrorC_Check(hdl, errVal)
190 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3ErrorE),
"Ljvsq3lite/Sq3ErrorE;",
Sq3ErrorE_ToString(__retVal__L));
202 jstring __retVal__S = JC2O(env,__retVal__L);
214 MkErrorC_Check(hdl, errVal)
225 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3ExtendetResultCodesE),
"Ljvsq3lite/Sq3ExtendetResultCodesE;",
Sq3ExtendetResultCodesE_ToString(__retVal__L));
237 MkErrorC_Check(hdl, errVal)
248 jstring __retVal__S = JC2O(env,__retVal__L);
267 MK_STRN sql_ptr = (sql?(*env)->GetStringUTFChars(env,sql,NULL):NULL);
269 MK_CBP callback_data_ptr = MK(ProcCreate)(
MK_RT_CALL env, callback_data, NULL, NS(MID_callback_data),
true);
271 if (callback_data_ptr == NULL) callback_call = NULL;
273 MkErrorC_Check(hdl, errVal)
274 if (sql_ptr) (*env)->ReleaseStringUTFChars(env,sql,sql_ptr);
285 MK_STRN sql_ptr = (sql?(*env)->GetStringUTFChars(env,sql,NULL):NULL);
287 MK_CBP callback_ptr = MK(ProcCreate)(
MK_RT_CALL env, callback, NULL, NS(MID_callback),
true);
289 if (callback_ptr == NULL) callback_call = NULL;
291 MkErrorC_Check(hdl, errVal)
292 if (sql_ptr) (*env)->ReleaseStringUTFChars(env,sql,sql_ptr);
303 MkErrorC_Check(NULL, errVal)
323 jint __retVal__S = __retVal__L;
335 jlong __retVal__S = __retVal__L;
346 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
349 MkErrorC_Check(hdl, errVal)
350 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
361 MkErrorC_Check(hdl, errVal)
381 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
384 MkErrorC_Check(hdl, errVal)
385 jobject __retVal__S = MK(MkBufferListC_ObjNew)(
MK_RT_CALL env,val_out);
399 MkErrorC_Check(hdl, errVal)
409 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
412 jstring __retVal__S = JC2O(env,__retVal__L);
413 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
425 jstring __retVal__S = JC2O(env,__retVal__L);
436 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
439 MkErrorC_Check(hdl, errVal)
440 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
451 MkErrorC_Check(hdl, errVal)
461 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
463 MK_BINN pData_data = (
MK_BINN) (*env)->GetByteArrayElements(env, pData, NULL);
465 MK_SIZE pData_size = (
MK_SIZE) (*env)->GetArrayLength (env, pData);
468 enum Sq3DeSerializeEF mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DeSerializeEF), mFlags);
471 MkErrorC_Check(hdl, errVal)
472 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
473 (*env)->ReleaseByteArrayElements(env, pData, (jbyte*)pData_data, JNI_ABORT);
483 MK_BFL azKeepBfl_hdl = (
MK_BFL)pObj2Hdl(env,
"MkBufferListC",azKeepBfl);
486 MkErrorC_Check(hdl, errVal)
498 MK_STRN zFuncName_ptr = (zFuncName?(*env)->GetStringUTFChars(env,zFuncName,NULL):NULL);
501 MkErrorC_Check(hdl, errVal)
502 if (zFuncName_ptr) (*env)->ReleaseStringUTFChars(env,zFuncName,zFuncName_ptr);
512 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
514 enum Sq3SerializeE mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3SerializeE), mFlags);
517 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.
size);
519 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.
size,(jbyte*)__retVal__L.
data);
521 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
536 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
539 MkErrorC_Check(hdl, errVal)
540 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,2,MK(Class_Integer),NULL);
541 (*env)->SetObjectArrayElement(env,__retVal__L,0,pNewIntObj(env,pCur));
542 (*env)->SetObjectArrayElement(env,__retVal__L,1,pNewIntObj(env,pHiwtr));
543 jobjectArray __retVal__S = __retVal__L;
559 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
561 MK_STRN zTableName_ptr = (zTableName?(*env)->GetStringUTFChars(env,zTableName,NULL):NULL);
563 MK_STRN zColumnName_ptr = (zColumnName?(*env)->GetStringUTFChars(env,zColumnName,NULL):NULL);
566 MkErrorC_Check(hdl, errVal)
567 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,5,MK(Class_String),NULL);
568 (*env)->SetObjectArrayElement(env,__retVal__L,0,(*env)->NewStringUTF(env,pzDataType));
569 (*env)->SetObjectArrayElement(env,__retVal__L,1,(*env)->NewStringUTF(env,pzCollSeq));
570 (*env)->SetObjectArrayElement(env,__retVal__L,2,pNewIntObj(env,pNotNull));
571 (*env)->SetObjectArrayElement(env,__retVal__L,3,pNewIntObj(env,pPrimaryKey));
572 (*env)->SetObjectArrayElement(env,__retVal__L,4,pNewIntObj(env,pAutoinc));
573 jobjectArray __retVal__S = __retVal__L;
574 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
575 if (zTableName_ptr) (*env)->ReleaseStringUTFChars(env,zTableName,zTableName_ptr);
576 if (zColumnName_ptr) (*env)->ReleaseStringUTFChars(env,zColumnName,zColumnName_ptr);
597 MkErrorC_Check(hdl, errVal)
611 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
614 MkErrorC_Check(hdl, errVal)
615 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,2,MK(Class_Integer),NULL);
616 (*env)->SetObjectArrayElement(env,__retVal__L,0,pNewIntObj(env,pnLog));
617 (*env)->SetObjectArrayElement(env,__retVal__L,1,pNewIntObj(env,pnCkpt));
618 jobjectArray __retVal__S = __retVal__L;
619 if (zDb_ptr) (*env)->ReleaseStringUTFChars(env,zDb,zDb_ptr);
650 jboolean __retVal__S = __retVal__L;
671 jint __retVal__S = __retVal__L;
683 jlong __retVal__S = __retVal__L;
705 jint __retVal__S = __retVal__L;
717 jlong __retVal__S = __retVal__L;
736 MK_STRN filename_ptr = (filename?(*env)->GetStringUTFChars(env,filename,NULL):NULL);
738 enum Sq3OpenEF flags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3OpenEF), flags);
740 MK_STRN zVfs_ptr = (zVfs?(*env)->GetStringUTFChars(env,zVfs,NULL):NULL);
743 MkErrorC_Check(NULL, errVal)
744 jlong __retVal__S = (jlong)ppDb;
745 if (filename_ptr) (*env)->ReleaseStringUTFChars(env,filename,filename_ptr);
746 if (zVfs_ptr) (*env)->ReleaseStringUTFChars(env,zVfs,zVfs_ptr);
756 MK_STRN filename_ptr = (filename?(*env)->GetStringUTFChars(env,filename,NULL):NULL);
758 enum Sq3OpenEF flags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3OpenEF), flags);
760 MK_STRN zVfs_ptr = (zVfs?(*env)->GetStringUTFChars(env,zVfs,NULL):NULL);
763 MkErrorC_Check(NULL, errVal)
765 if (filename_ptr) (*env)->ReleaseStringUTFChars(env,filename,filename_ptr);
766 if (zVfs_ptr) (*env)->ReleaseStringUTFChars(env,zVfs,zVfs_ptr);
780 MkStringR zSql_ref =
MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
783 MkErrorC_Check(hdl, errVal)
785 if (zSql_ref.
ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.
ptr);
799 MkErrorC_Check(hdl, errVal)
struct MkBufferListS * MK_BFL
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
static SQ3_LITE Sq3LiteNext(SQ3_LITE const lite)
get next instance from linked-list of Sq3LiteS type
static MK_ARTIFICIAL SQ3_LITE Sq3LiteC_ObjNew(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3LiteInstances()
static SQ3_LITE Sq3LiteGetNull(void)
Null-Slot - return a Sq3LiteC typed NULL instance …
static SQ3_LITE Sq3LiteC_ObjCreate(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_LITE Sq3LitePrev(SQ3_LITE const lite)
get previous instance from linked-list of Sq3LiteS type
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
#define Sq3LiteHandleResolve(...)
__thread MK_TYP Sq3LiteC_TT
class as MkTypeDefS-class-type …
#define Sq3LiteC_X2obj(x)
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_Instances(JNIEnv *env, jclass class)
Java: [static] Sq3LiteC Sq3LiteC.Instances() → C-API get head-instance from linked-list of Sq3Li...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_GetNull(JNIEnv *env, jclass class)
Java: [static] Sq3LiteC Sq3LiteC.GetNull() → C-API Null-Slot - return a Sq3LiteC typed NULL inst...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_Next(JNIEnv *env, jobject self)
Java: Sq3LiteC lite.Next() → C-API get next instance from linked-list of Sq3LiteS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_Prev(JNIEnv *env, jobject self)
Java: Sq3LiteC lite.Prev() → C-API get previous instance from linked-list of Sq3LiteS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] Sq3LiteC Sq3LiteC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - return ...
static enum MkErrorE Sq3LiteBusyTimeout(SQ3_LITE sq3lite, MK_I32 ms)
Set A Busy Timeout …
static enum MkErrorE Sq3LiteLimit(SQ3_LITE sq3lite, enum Sq3LimitE id, MK_I32 newVal)
Run-time Limits …
static enum MkErrorE Sq3LiteDeclareVtab(SQ3_LITE sq3lite, MK_STRN zSQL)
Declare The Schema Of A Virtual Table …
static enum MkErrorE Sq3LiteExtendedResultCodes(SQ3_LITE sq3lite, MK_I32 onoff)
Enable Or Disable Extended Result Codes …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Limit(JNIEnv *env, jobject self, jobject id, jint newVal)
Java: sq3lite.Limit(Sq3LimitE id, int newVal) → C-API Run-time Limits …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ExtendedResultCodes(JNIEnv *env, jobject self, jint onoff)
Java: sq3lite.ExtendedResultCodes(int onoff) → C-API Enable Or Disable Extended Result Codes …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_BusyTimeout(JNIEnv *env, jobject self, jint ms)
Java: sq3lite.BusyTimeout(int ms) → C-API Set A Busy Timeout …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DeclareVtab(JNIEnv *env, jobject self, jstring zSQL)
Java: sq3lite.DeclareVtab(String zSQL) → C-API Declare The Schema Of A Virtual Table …
static enum MkErrorE Sq3LiteErrorOffset(SQ3_LITE db)
Error Codes And Messages …
static enum MkErrorE Sq3LiteSystemErrno(SQ3_LITE sq3lite)
Low-level system error code …
static enum Sq3ErrorE Sq3LiteErrCode(SQ3_LITE db)
Error Codes And Messages …
static MK_STRN Sq3LiteErrMsg(SQ3_LITE sq3lite)
Error Codes And Messages …
static MK_STRN Sq3LiteErrStr(MK_I32 arg0)
Error Codes And Messages …
static enum Sq3ExtendetResultCodesE Sq3LiteExtendetErrCode(SQ3_LITE db)
Error Codes And Messages …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_ErrCode(JNIEnv *env, jobject self)
Java: Sq3ErrorE db.ErrCode() → C-API Error Codes And Messages …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_ErrStr(JNIEnv *env, jclass class, jint arg0)
Java: [static] String Sq3LiteC.ErrStr(int arg0) → C-API Error Codes And Messages …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_ExtendetErrCode(JNIEnv *env, jobject self)
Java: Sq3ExtendetResultCodesE db.ExtendetErrCode() → C-API Error Codes And Messages …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_ErrMsg(JNIEnv *env, jobject self)
Java: String sq3lite.ErrMsg() → C-API Error Codes And Messages …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_SystemErrno(JNIEnv *env, jobject self)
Java: sq3lite.SystemErrno() → C-API Low-level system error code …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ErrorOffset(JNIEnv *env, jobject self)
Java: db.ErrorOffset() → C-API Error Codes And Messages …
static enum MkErrorE Sq3LiteSleep(MK_I32 arg0)
Suspend Execution For A Short Time …
static enum MkErrorE Sq3LiteExec(SQ3_LITE sq3lite, MK_STRN sql, Sq3Fupu_Sq3LiteExec_callback_call callback_call, MK_CBP callback_data)
One-Step Query Execution Interface …
#define Sq3LiteExecV2(...)
Sq3Fupu_Sq3LiteExec_callback_call_ret(* Sq3Fupu_Sq3LiteExec_callback_call)(Sq3Fupu_Sq3LiteExec_callback_call_args)
enum MkErrorE(* Sq3LiteExecV2CB)(MK_RT mkrt, MK_CBP callV2, MK_BFL vals, MK_BFL cols)
callback for Sq3LiteExecV2
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Sleep(JNIEnv *env, jclass class, jint arg0)
Java: [static] Sq3LiteC.Sleep(int arg0) → C-API Suspend Execution For A Short Time …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ExecV2(JNIEnv *env, jobject self, jstring sql, jobject callback)
Java: sq3lite.ExecV2(String sql, ?Sq3LiteExecV2IF callback = null?) → C-API The Sq3LiteExecV2()...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Exec(JNIEnv *env, jobject self, jstring sql, jobject callback_data)
Java: sq3lite.Exec(String sql, ?Sq3LiteExecIF callback_data = null?) → C-API One-Step Query Exe...
static enum MkErrorE Sq3LiteTxnState(SQ3_LITE sq3lite, MK_STRN zSchema)
Determine the transaction state of a database …
static MK_I32 Sq3LiteGetAutocommit(SQ3_LITE sq3lite)
Test For Auto-Commit Mode …
static enum MkErrorE Sq3LiteVtabOnConflict(SQ3_LITE sq3lite)
Determine The Virtual Table Conflict Policy …
static MK_I64 Sq3LiteLastInsertRowid(SQ3_LITE sq3lite)
Last Insert Rowid …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_GetAutocommit(JNIEnv *env, jobject self)
Java: int sq3lite.GetAutocommit() → C-API Test For Auto-Commit Mode …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_TxnState(JNIEnv *env, jobject self, jstring zSchema)
Java: sq3lite.TxnState(String zSchema) → C-API Determine the transaction state of a database …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_VtabOnConflict(JNIEnv *env, jobject self)
Java: sq3lite.VtabOnConflict() → C-API Determine The Virtual Table Conflict Policy …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_LastInsertRowid(JNIEnv *env, jobject self)
Java: long sq3lite.LastInsertRowid() → C-API Last Insert Rowid …
static enum MkErrorE Sq3LiteDbCacheflush(SQ3_LITE sq3lite)
Flush caches to disk mid-transaction …
static enum MkErrorE Sq3LiteTableColumnMetadata(SQ3_LITE db, MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName, MK_STRN *pzDataType, MK_STRN *pzCollSeq, MK_I32 *pNotNull, MK_I32 *pPrimaryKey, MK_I32 *pAutoinc)
Extract Metadata About A Column Of A Table …
static enum MkErrorE Sq3LiteDbReleaseMemory(SQ3_LITE sq3lite)
Free Memory Used By A Database Connection …
static MK_STRN Sq3LiteDbName(SQ3_LITE db, MK_I32 N)
Return The Schema Name For A Database Connection …
#define Sq3LiteDbStatusBFL(...)
#define Sq3LiteDropModules(...)
static enum MkErrorE Sq3LiteDbStatus(SQ3_LITE sq3lite, enum Sq3DbStatusE op, MK_I32 *pCur, MK_I32 *pHiwtr, MK_BOOL resetFlg)
Database Connection Status …
static MkBinaryR Sq3LiteSerialize(SQ3_LITE sq3lite, MK_STRN zSchema, enum Sq3SerializeE mFlags)
Serialize a database …
static SQ3_FILENAME Sq3LiteDbFilename(SQ3_LITE db, MK_STRN zDbName)
Return The Filename For A Database Connection …
static enum MkErrorE Sq3LiteOverloadFunction(SQ3_LITE sq3lite, MK_STRN zFuncName, MK_I32 nArg)
Overload A Function For A Virtual Table …
#define Sq3LiteDeserialize(...)
static enum MkErrorE Sq3LiteDbReadonly(SQ3_LITE db, MK_STRN zDbName)
Determine if a database is read-only …
JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3LiteC_Serialize(JNIEnv *env, jobject self, jstring zSchema, jobject mFlags)
Java: byte[] sq3lite.Serialize(String zSchema, Sq3SerializeE mFlags) → C-API Serialize a data...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DropModules(JNIEnv *env, jobject self, jobject azKeepBfl)
Java: sq3lite.DropModules(MkBufferListC azKeepBfl) → C-API Remove Unnecessary Virtual Table I...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Deserialize(JNIEnv *env, jobject self, jstring zSchema, jbyteArray pData, jobject mFlags)
Java: sq3lite.Deserialize(String zSchema, byte[] pData, Sq3DeSerializeEF mFlags) → C-API Dese...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReleaseMemory(JNIEnv *env, jobject self)
Java: sq3lite.DbReleaseMemory() → C-API Free Memory Used By A Database Connection …
JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_TableColumnMetadata(JNIEnv *env, jobject self, jstring zDbName, jstring zTableName, jstring zColumnName)
Java: {pzDataType:String pzCollSeq:String pNotNull:int pPrimaryKey:int pAutoinc:int}...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_DbStatusBFL(JNIEnv *env, jobject self, jobject op, jboolean resetFlg)
Java: MkBufferListC sq3lite.DbStatusBFL(Sq3DbStatusE op, boolean resetFlg) → C-API Database C...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_OverloadFunction(JNIEnv *env, jobject self, jstring zFuncName, jint nArg)
Java: sq3lite.OverloadFunction(String zFuncName, int nArg) → C-API Overload A Function For A Vi...
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbName(JNIEnv *env, jobject self, jint N)
Java: String db.DbName(int N) → C-API Return The Schema Name For A Database Connection …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbFilename(JNIEnv *env, jobject self, jstring zDbName)
Java: String db.DbFilename(String zDbName) → C-API Return The Filename For A Database Connectio...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReadonly(JNIEnv *env, jobject self, jstring zDbName)
Java: db.DbReadonly(String zDbName) → C-API Determine if a database is read-only …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbCacheflush(JNIEnv *env, jobject self)
Java: sq3lite.DbCacheflush() → C-API Flush caches to disk mid-transaction …
JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_DbStatus(JNIEnv *env, jobject self, jobject op, jboolean resetFlg)
Java: {pCur:int pHiwtr:int} sq3lite.DbStatus(Sq3DbStatusE op, boolean resetFlg) → C-API Databas...
static enum MkErrorE Sq3LiteWalAutocheckpoint(SQ3_LITE db, MK_I32 N)
Configure an auto-checkpoint …
static enum MkErrorE Sq3LiteWalCheckpointV2(SQ3_LITE db, MK_STRN zDb, MK_I32 eMode, MK_I32 *pnLog, MK_I32 *pnCkpt)
Checkpoint a database …
JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_WalCheckpointV2(JNIEnv *env, jobject self, jstring zDb, jint eMode)
Java: {pnLog:int pnCkpt:int} db.WalCheckpointV2(String zDb, int eMode) → C-API Checkpoint a dat...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_WalAutocheckpoint(JNIEnv *env, jobject self, jint N)
Java: db.WalAutocheckpoint(int N) → C-API Configure an auto-checkpoint …
static void Sq3LiteInterrupt(SQ3_LITE sq3lite)
Interrupt A Long-Running Query …
static MK_BOOL Sq3LiteIsInterrupted(SQ3_LITE sq3lite)
Interrupt A Long-Running Query …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Interrupt(JNIEnv *env, jobject self)
Java: sq3lite.Interrupt() → C-API Interrupt A Long-Running Query …
JNIEXPORT jboolean JNICALL Java_jvsq3lite_Sq3LiteC_IsInterrupted(JNIEnv *env, jobject self)
Java: boolean sq3lite.IsInterrupted() → C-API Interrupt A Long-Running Query …
static MK_I64 Sq3LiteChanges64(SQ3_LITE sq3lite)
Count The Number Of Rows Modified …
static MK_I64 Sq3LiteTotalChanges64(SQ3_LITE sq3lite)
Total Number Of Rows Modified …
static MK_I32 Sq3LiteChanges(SQ3_LITE sq3lite)
Count The Number Of Rows Modified …
static MK_I32 Sq3LiteTotalChanges(SQ3_LITE sq3lite)
Total Number Of Rows Modified …
static void Sq3LiteSetLastInsertRowid(SQ3_LITE sq3lite, MK_I64 arg1)
Set the Last Insert Rowid value …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_Changes64(JNIEnv *env, jobject self)
Java: long sq3lite.Changes64() → C-API Count The Number Of Rows Modified …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_Changes(JNIEnv *env, jobject self)
Java: int sq3lite.Changes() → C-API Count The Number Of Rows Modified …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_SetLastInsertRowid(JNIEnv *env, jobject self, jlong arg1)
Java: sq3lite.SetLastInsertRowid(long arg1) → C-API Set the Last Insert Rowid value …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_TotalChanges64(JNIEnv *env, jobject self)
Java: long sq3lite.TotalChanges64() → C-API Total Number Of Rows Modified …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_TotalChanges(JNIEnv *env, jobject self)
Java: int sq3lite.TotalChanges() → C-API Total Number Of Rows Modified …
static enum MkErrorE Sq3LiteCloseV2(SQ3_LITE sq3lite)
Closing A Database Connection …
static enum MkErrorE Sq3LiteOpenV2(MK_STRN filename, SQ3_LITE *ppDb, enum Sq3OpenEF flags, MK_STRN zVfs)
Opening A New Database Connection …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_PrepareV2(JNIEnv *env, jobject self, jstring zSql)
Java: [constructor] Sq3StmtC db.PrepareV2(String zSql) → C-API Compiling An SQL Statement …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_CloseV2(JNIEnv *env, jobject self)
Java: [destructor] sq3lite.CloseV2() → C-API Closing A Database Connection …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_CTOR(JNIEnv *env, jclass class, jstring filename, jobject flags, jstring zVfs)
Java: [constructor,static] Sq3LiteC Sq3LiteC.OpenV2(String filename, ?Sq3OpenEF flags = SQ3_OPEN_READ...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_OpenV2(JNIEnv *env, jclass class, jstring filename, jobject flags, jstring zVfs)
Java: [constructor,static] Sq3LiteC Sq3LiteC.OpenV2(String filename, ?Sq3OpenEF flags = SQ3_OPEN_READ...
Sq3OpenEF
Flags For File Open Operations.
MK_STRN Sq3ErrorE_ToString(enum Sq3ErrorE value)
return the Sq3ErrorE as string …
Sq3LimitE
Run-Time Limit Categories.
Sq3SerializeE
Flags for sqlite3_serialize.
Sq3DeSerializeEF
Flags for sqlite3_deserialize()
Sq3DbStatusE
Status Parameters for database connections.
Sq3ExtendetResultCodesE
Extended Result Codes.
MK_STRN Sq3ExtendetResultCodesE_ToString(enum Sq3ExtendetResultCodesE value)
return the Sq3ExtendetResultCodesE as string …
static MK_ARTIFICIAL SQ3_STMT Sq3StmtC_ObjNew(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static enum MkErrorE Sq3LitePrepareV2(SQ3_LITE db, MkStringR zSql, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …