theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "Sq3LiteC_jv.c"
11
12#include "jni_h/jvsq3lite_Sq3LiteC.h"
13#include "LibSq3Lite_private_jv.h"
14
15
16jobject NS(Sq3LiteC_ObjNew) (MK_RT_ARGS JNIEnv *env, SQ3_LITE hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, Sq3LiteC_X2obj(hdl)) : MK_GET__NS_NULL(Sq3LiteC));
19}
20
22static jobject NS(Sq3LiteC_ObjCreate) (MK_RT_ARGS JNIEnv *env, SQ3_LITE hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, Sq3LiteC_X2obj(hdl));
24}
25
26static MK_PTR NS(Sq3LiteC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3LiteC), NS(MID_Sq3LiteC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: Sq3LiteC");
34
35/* LABEL-END */
36
37// BEGIN-Sq3LiteC - created by 'jv_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
38
42
43// doc-key: Sq3LiteC,Sq3LiteC-Class-Export,sc_
44
46JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
48 SQ3_LITE __retVal__L = Sq3LiteHandleResolve(netHdl);
49 jobject __retVal__S = SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL env,__retVal__L);
50 return __retVal__S;
51}
52
53// doc-key: Sq3LiteC,Sq3LiteC-Class-Export,om_
54
55// skip class-overload: HandleGet = Sq3LiteHandleGet → MkObjectHandleGet
56
58// Sq3LiteC_Class_JV_API
59
63
64// doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,oc_
65
67JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_Next (JNIEnv *env, jobject self) {
68 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
69 JavaErrorCheck;
70 MkRtSetup_X(hdl);
71 SQ3_LITE __retVal__L = Sq3LiteNext(hdl);
72 jobject __retVal__S = SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL env,__retVal__L);
73 return __retVal__S;
74error:
75 return 0;
76}
77
79JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_Prev (JNIEnv *env, jobject self) {
80 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
81 JavaErrorCheck;
82 MkRtSetup_X(hdl);
83 SQ3_LITE __retVal__L = Sq3LitePrev(hdl);
84 jobject __retVal__S = SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL env,__retVal__L);
85 return __retVal__S;
86error:
87 return 0;
88}
89
90// doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,sc_
91
93JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_Instances (JNIEnv *env, jclass class) {
95 SQ3_LITE __retVal__L = Sq3LiteInstances();
96 jobject __retVal__S = SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL env,__retVal__L);
97 return __retVal__S;
98}
99
101// Sq3LiteC_Class_JV_API
102
106
107// doc-key: Sq3LiteC,Sq3LiteC-Class-Misc,sc_
108
110JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_GetNull (JNIEnv *env, jclass class) {
112 SQ3_LITE __retVal__L = Sq3LiteGetNull();
113 jobject __retVal__S = SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL env,__retVal__L);
114 return __retVal__S;
115}
116
118// Sq3LiteC_Class_JV_API
119
123
124// doc-key: Sq3LiteC,Sq3LiteC-Config,om_
125
127JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_BusyTimeout (JNIEnv *env, jobject self, jint ms) {
128 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
129 JavaErrorCheck;
130 MkRtSetup_X(hdl);
131 enum MkErrorE errVal = Sq3LiteBusyTimeout(hdl, ms);
132 MkErrorC_Check(hdl, errVal)
133error:
134 return;
135}
136
138JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DeclareVtab (JNIEnv *env, jobject self, jstring zSQL) {
139 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
140 JavaErrorCheck;
141 MkRtSetup_X(hdl);
142 MK_STRN zSQL_ptr = (zSQL?(*env)->GetStringUTFChars(env,zSQL,NULL):NULL);
143 JavaErrorCheck;
144 enum MkErrorE errVal = Sq3LiteDeclareVtab(hdl, zSQL_ptr);
145 MkErrorC_Check(hdl, errVal)
146 if (zSQL_ptr) (*env)->ReleaseStringUTFChars(env,zSQL,zSQL_ptr);
147error:
148 return;
149}
150
152JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ExtendedResultCodes (JNIEnv *env, jobject self, jint onoff) {
153 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
154 JavaErrorCheck;
155 MkRtSetup_X(hdl);
156 enum MkErrorE errVal = Sq3LiteExtendedResultCodes(hdl, onoff);
157 MkErrorC_Check(hdl, errVal)
158error:
159 return;
160}
161
163JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Limit (JNIEnv *env, jobject self, jobject id, jint newVal) {
164 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
165 JavaErrorCheck;
166 MkRtSetup_X(hdl);
167 enum Sq3LimitE id_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3LimitE), id);
168 JavaErrorCheck;
169 enum MkErrorE errVal = Sq3LiteLimit(hdl, id_e, newVal);
170 MkErrorC_Check(hdl, errVal)
171error:
172 return;
173}
174
176// Sq3LiteC_Config_JV_API
177
181
182// doc-key: Sq3LiteC,Sq3LiteC-Error,om_
183
185JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_ErrCode (JNIEnv *env, jobject self) {
186 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
187 JavaErrorCheck;
188 MkRtSetup_X(hdl);
189 enum Sq3ErrorE __retVal__L = Sq3LiteErrCode(hdl);
190 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3ErrorE),"Ljvsq3lite/Sq3ErrorE;",Sq3ErrorE_ToString(__retVal__L));
191 return __retVal__S;
192error:
193 return 0;
194}
195
197JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_ErrMsg (JNIEnv *env, jobject self) {
198 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
199 JavaErrorCheck;
200 MkRtSetup_X(hdl);
201 MK_STRN __retVal__L = Sq3LiteErrMsg(hdl);
202 jstring __retVal__S = JC2O(env,__retVal__L);
203 return __retVal__S;
204error:
205 return 0;
206}
207
209JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ErrorOffset (JNIEnv *env, jobject self) {
210 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
211 JavaErrorCheck;
212 MkRtSetup_X(hdl);
213 enum MkErrorE errVal = Sq3LiteErrorOffset(hdl);
214 MkErrorC_Check(hdl, errVal)
215error:
216 return;
217}
218
220JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_ExtendetErrCode (JNIEnv *env, jobject self) {
221 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
222 JavaErrorCheck;
223 MkRtSetup_X(hdl);
224 enum Sq3ExtendetResultCodesE __retVal__L = Sq3LiteExtendetErrCode(hdl);
225 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3ExtendetResultCodesE),"Ljvsq3lite/Sq3ExtendetResultCodesE;",Sq3ExtendetResultCodesE_ToString(__retVal__L));
226 return __retVal__S;
227error:
228 return 0;
229}
230
232JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_SystemErrno (JNIEnv *env, jobject self) {
233 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
234 JavaErrorCheck;
235 MkRtSetup_X(hdl);
236 enum MkErrorE errVal = Sq3LiteSystemErrno(hdl);
237 MkErrorC_Check(hdl, errVal)
238error:
239 return;
240}
241
242// doc-key: Sq3LiteC,Sq3LiteC-Error,sm_
243
245JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_ErrStr (JNIEnv *env, jclass class, jint arg0) {
247 MK_STRN __retVal__L = Sq3LiteErrStr(arg0);
248 jstring __retVal__S = JC2O(env,__retVal__L);
249 return __retVal__S;
250}
251
253// Sq3LiteC_Error_JV_API
254
258
259// doc-key: Sq3LiteC,Sq3LiteC-Execution,om_
260
262JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Exec (JNIEnv *env, jobject self, jstring sql, jobject callback_data) {
263 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
264 JavaErrorCheck;
265 MkRtSetup_X(hdl);
266 Sq3Fupu_Sq3LiteExec_callback_call callback_call = NS(LiteExecCall);
267 MK_STRN sql_ptr = (sql?(*env)->GetStringUTFChars(env,sql,NULL):NULL);
268 JavaErrorCheck;
269 MK_CBP callback_data_ptr = MK(ProcCreate)(MK_RT_CALL env, callback_data, NULL, NS(MID_callback_data), true);
270 JavaErrorCheck;
271 if (callback_data_ptr == NULL) callback_call = NULL;
272 enum MkErrorE errVal = Sq3LiteExec(hdl, sql_ptr, callback_call, callback_data_ptr);
273 MkErrorC_Check(hdl, errVal)
274 if (sql_ptr) (*env)->ReleaseStringUTFChars(env,sql,sql_ptr);
275error:
276 return;
277}
278
280JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ExecV2 (JNIEnv *env, jobject self, jstring sql, jobject callback) {
281 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
282 JavaErrorCheck;
283 MkRtSetup_X(hdl);
284 Sq3LiteExecV2CB callback_call = NS(LiteExecV2Call);
285 MK_STRN sql_ptr = (sql?(*env)->GetStringUTFChars(env,sql,NULL):NULL);
286 JavaErrorCheck;
287 MK_CBP callback_ptr = MK(ProcCreate)(MK_RT_CALL env, callback, NULL, NS(MID_callback), true);
288 JavaErrorCheck;
289 if (callback_ptr == NULL) callback_call = NULL;
290 enum MkErrorE errVal = Sq3LiteExecV2(hdl, sql_ptr, callback_call, callback_ptr);
291 MkErrorC_Check(hdl, errVal)
292 if (sql_ptr) (*env)->ReleaseStringUTFChars(env,sql,sql_ptr);
293error:
294 return;
295}
296
297// doc-key: Sq3LiteC,Sq3LiteC-Execution,sm_
298
300JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Sleep (JNIEnv *env, jclass class, jint arg0) {
302 enum MkErrorE errVal = Sq3LiteSleep(arg0);
303 MkErrorC_Check(NULL, errVal)
304error:
305 return;
306}
307
309// Sq3LiteC_Execution_JV_API
310
314
315// doc-key: Sq3LiteC,Sq3LiteC-Info,om_
316
318JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_GetAutocommit (JNIEnv *env, jobject self) {
319 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
320 JavaErrorCheck;
321 MkRtSetup_X(hdl);
322 MK_I32 __retVal__L = Sq3LiteGetAutocommit(hdl);
323 jint __retVal__S = __retVal__L;
324 return __retVal__S;
325error:
326 return 0;
327}
328
330JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_LastInsertRowid (JNIEnv *env, jobject self) {
331 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
332 JavaErrorCheck;
333 MkRtSetup_X(hdl);
334 MK_I64 __retVal__L = Sq3LiteLastInsertRowid(hdl);
335 jlong __retVal__S = __retVal__L;
336 return __retVal__S;
337error:
338 return 0;
339}
340
342JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_TxnState (JNIEnv *env, jobject self, jstring zSchema) {
343 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
344 JavaErrorCheck;
345 MkRtSetup_X(hdl);
346 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
347 JavaErrorCheck;
348 enum MkErrorE errVal = Sq3LiteTxnState(hdl, zSchema_ptr);
349 MkErrorC_Check(hdl, errVal)
350 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
351error:
352 return;
353}
354
356JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_VtabOnConflict (JNIEnv *env, jobject self) {
357 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
358 JavaErrorCheck;
359 MkRtSetup_X(hdl);
360 enum MkErrorE errVal = Sq3LiteVtabOnConflict(hdl);
361 MkErrorC_Check(hdl, errVal)
362error:
363 return;
364}
365
367// Sq3LiteC_Info_JV_API
368
372
373// doc-key: Sq3LiteC,Sq3LiteC-Misc,oco
374
376JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_DbStatusBFL (JNIEnv *env, jobject self, jobject op, jboolean resetFlg) {
377 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
378 JavaErrorCheck;
379 MkRtSetup_X(hdl);
380 MK_BFL val_out;
381 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
382 JavaErrorCheck;
383 enum MkErrorE errVal = Sq3LiteDbStatusBFL(hdl, op_e, &val_out, resetFlg);
384 MkErrorC_Check(hdl, errVal)
385 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,val_out);
386 return __retVal__S;
387error:
388 return 0;
389}
390
391// doc-key: Sq3LiteC,Sq3LiteC-Misc,om_
392
394JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbCacheflush (JNIEnv *env, jobject self) {
395 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
396 JavaErrorCheck;
397 MkRtSetup_X(hdl);
398 enum MkErrorE errVal = Sq3LiteDbCacheflush(hdl);
399 MkErrorC_Check(hdl, errVal)
400error:
401 return;
402}
403
405JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbFilename (JNIEnv *env, jobject self, jstring zDbName) {
406 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
407 JavaErrorCheck;
408 MkRtSetup_X(hdl);
409 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
410 JavaErrorCheck;
411 SQ3_FILENAME __retVal__L = Sq3LiteDbFilename(hdl, zDbName_ptr);
412 jstring __retVal__S = JC2O(env,__retVal__L);
413 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
414 return __retVal__S;
415error:
416 return 0;
417}
418
420JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbName (JNIEnv *env, jobject self, jint N) {
421 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
422 JavaErrorCheck;
423 MkRtSetup_X(hdl);
424 MK_STRN __retVal__L = Sq3LiteDbName(hdl, N);
425 jstring __retVal__S = JC2O(env,__retVal__L);
426 return __retVal__S;
427error:
428 return 0;
429}
430
432JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReadonly (JNIEnv *env, jobject self, jstring zDbName) {
433 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
434 JavaErrorCheck;
435 MkRtSetup_X(hdl);
436 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
437 JavaErrorCheck;
438 enum MkErrorE errVal = Sq3LiteDbReadonly(hdl, zDbName_ptr);
439 MkErrorC_Check(hdl, errVal)
440 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
441error:
442 return;
443}
444
446JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReleaseMemory (JNIEnv *env, jobject self) {
447 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
448 JavaErrorCheck;
449 MkRtSetup_X(hdl);
450 enum MkErrorE errVal = Sq3LiteDbReleaseMemory(hdl);
451 MkErrorC_Check(hdl, errVal)
452error:
453 return;
454}
455
457JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Deserialize (JNIEnv *env, jobject self, jstring zSchema, jbyteArray pData, jobject mFlags) {
458 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
459 JavaErrorCheck;
460 MkRtSetup_X(hdl);
461 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
462 JavaErrorCheck;
463 MK_BINN pData_data = (MK_BINN) (*env)->GetByteArrayElements(env, pData, NULL);
464 JavaErrorCheck;
465 MK_SIZE pData_size = (MK_SIZE) (*env)->GetArrayLength (env, pData);
466 JavaErrorCheck;
467 MkBinaryR pData_ref = MkBinaryCreate(pData_size,pData_data);
468 enum Sq3DeSerializeEF mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DeSerializeEF), mFlags);
469 JavaErrorCheck;
470 enum MkErrorE errVal = Sq3LiteDeserialize(hdl, zSchema_ptr, pData_ref, mFlags_e);
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);
474error:
475 return;
476}
477
479JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DropModules (JNIEnv *env, jobject self, jobject azKeepBfl) {
480 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
481 JavaErrorCheck;
482 MkRtSetup_X(hdl);
483 MK_BFL azKeepBfl_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",azKeepBfl);
484 JavaErrorCheck;
485 enum MkErrorE errVal = Sq3LiteDropModules(hdl, azKeepBfl_hdl);
486 MkErrorC_Check(hdl, errVal)
487error:
488 return;
489}
490
491// skip class-overload: Log = Sq3LiteLog → MkObjectLog
492
494JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_OverloadFunction (JNIEnv *env, jobject self, jstring zFuncName, jint nArg) {
495 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
496 JavaErrorCheck;
497 MkRtSetup_X(hdl);
498 MK_STRN zFuncName_ptr = (zFuncName?(*env)->GetStringUTFChars(env,zFuncName,NULL):NULL);
499 JavaErrorCheck;
500 enum MkErrorE errVal = Sq3LiteOverloadFunction(hdl, zFuncName_ptr, nArg);
501 MkErrorC_Check(hdl, errVal)
502 if (zFuncName_ptr) (*env)->ReleaseStringUTFChars(env,zFuncName,zFuncName_ptr);
503error:
504 return;
505}
506
508JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3LiteC_Serialize (JNIEnv *env, jobject self, jstring zSchema, jobject mFlags) {
509 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
510 JavaErrorCheck;
511 MkRtSetup_X(hdl);
512 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
513 JavaErrorCheck;
514 enum Sq3SerializeE mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3SerializeE), mFlags);
515 JavaErrorCheck;
516 MkBinaryR __retVal__L = Sq3LiteSerialize(hdl, zSchema_ptr, mFlags_e);
517 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.size);
518 JavaErrorCheck;
519 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.size,(jbyte*)__retVal__L.data);
520 JavaErrorCheck;
521 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
522 return __retVal__S;
523error:
524 return 0;
525}
526
527// doc-key: Sq3LiteC,Sq3LiteC-Misc,omo
528
530JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_DbStatus (JNIEnv *env, jobject self, jobject op, jboolean resetFlg) {
531 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
532 JavaErrorCheck;
533 MkRtSetup_X(hdl);
534 MK_I32 pCur;
535 MK_I32 pHiwtr;
536 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
537 JavaErrorCheck;
538 enum MkErrorE errVal = Sq3LiteDbStatus(hdl, op_e, &pCur, &pHiwtr, resetFlg);
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;
544 return __retVal__S;
545error:
546 return 0;
547}
548
550JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_TableColumnMetadata (JNIEnv *env, jobject self, jstring zDbName, jstring zTableName, jstring zColumnName) {
551 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
552 JavaErrorCheck;
553 MkRtSetup_X(hdl);
554 MK_STRN pzDataType;
555 MK_STRN pzCollSeq;
556 MK_I32 pNotNull;
557 MK_I32 pPrimaryKey;
558 MK_I32 pAutoinc;
559 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
560 JavaErrorCheck;
561 MK_STRN zTableName_ptr = (zTableName?(*env)->GetStringUTFChars(env,zTableName,NULL):NULL);
562 JavaErrorCheck;
563 MK_STRN zColumnName_ptr = (zColumnName?(*env)->GetStringUTFChars(env,zColumnName,NULL):NULL);
564 JavaErrorCheck;
565 enum MkErrorE errVal = Sq3LiteTableColumnMetadata(hdl, zDbName_ptr, zTableName_ptr, zColumnName_ptr, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc);
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);
577 return __retVal__S;
578error:
579 return 0;
580}
581
583// Sq3LiteC_Misc_JV_API
584
588
589// doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,om_
590
592JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_WalAutocheckpoint (JNIEnv *env, jobject self, jint N) {
593 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
594 JavaErrorCheck;
595 MkRtSetup_X(hdl);
596 enum MkErrorE errVal = Sq3LiteWalAutocheckpoint(hdl, N);
597 MkErrorC_Check(hdl, errVal)
598error:
599 return;
600}
601
602// doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,omo
603
605JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_WalCheckpointV2 (JNIEnv *env, jobject self, jstring zDb, jint eMode) {
606 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
607 JavaErrorCheck;
608 MkRtSetup_X(hdl);
609 MK_I32 pnLog;
610 MK_I32 pnCkpt;
611 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
612 JavaErrorCheck;
613 enum MkErrorE errVal = Sq3LiteWalCheckpointV2(hdl, zDb_ptr, eMode, &pnLog, &pnCkpt);
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);
620 return __retVal__S;
621error:
622 return 0;
623}
624
626// Sq3LiteC_Modify_Wal_JV_API
627
631
632// doc-key: Sq3LiteC,Sq3LiteC-Query,om_
633
635JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Interrupt (JNIEnv *env, jobject self) {
636 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
637 JavaErrorCheck;
638 MkRtSetup_X(hdl);
639 Sq3LiteInterrupt(hdl);
640error:
641 return;
642}
643
645JNIEXPORT jboolean JNICALL Java_jvsq3lite_Sq3LiteC_IsInterrupted (JNIEnv *env, jobject self) {
646 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
647 JavaErrorCheck;
648 MkRtSetup_X(hdl);
649 MK_BOOL __retVal__L = Sq3LiteIsInterrupted(hdl);
650 jboolean __retVal__S = __retVal__L;
651 return __retVal__S;
652error:
653 return 0;
654}
655
657// Sq3LiteC_Query_JV_API
658
662
663// doc-key: Sq3LiteC,Sq3LiteC-Row,om_
664
666JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_Changes (JNIEnv *env, jobject self) {
667 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
668 JavaErrorCheck;
669 MkRtSetup_X(hdl);
670 MK_I32 __retVal__L = Sq3LiteChanges(hdl);
671 jint __retVal__S = __retVal__L;
672 return __retVal__S;
673error:
674 return 0;
675}
676
678JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_Changes64 (JNIEnv *env, jobject self) {
679 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
680 JavaErrorCheck;
681 MkRtSetup_X(hdl);
682 MK_I64 __retVal__L = Sq3LiteChanges64(hdl);
683 jlong __retVal__S = __retVal__L;
684 return __retVal__S;
685error:
686 return 0;
687}
688
690JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_SetLastInsertRowid (JNIEnv *env, jobject self, jlong arg1) {
691 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
692 JavaErrorCheck;
693 MkRtSetup_X(hdl);
694 Sq3LiteSetLastInsertRowid(hdl, arg1);
695error:
696 return;
697}
698
700JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_TotalChanges (JNIEnv *env, jobject self) {
701 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
702 JavaErrorCheck;
703 MkRtSetup_X(hdl);
704 MK_I32 __retVal__L = Sq3LiteTotalChanges(hdl);
705 jint __retVal__S = __retVal__L;
706 return __retVal__S;
707error:
708 return 0;
709}
710
712JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_TotalChanges64 (JNIEnv *env, jobject self) {
713 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
714 JavaErrorCheck;
715 MkRtSetup_X(hdl);
716 MK_I64 __retVal__L = Sq3LiteTotalChanges64(hdl);
717 jlong __retVal__S = __retVal__L;
718 return __retVal__S;
719error:
720 return 0;
721}
722
724// Sq3LiteC_Row_JV_API
725
729
730// doc-key: Sq3LiteC,Sq3LiteC-TOR,sCo
731
733JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_CTOR (JNIEnv *env, jclass class, jstring filename, jobject flags, jstring zVfs) {
735 SQ3_LITE ppDb;
736 MK_STRN filename_ptr = (filename?(*env)->GetStringUTFChars(env,filename,NULL):NULL);
737 JavaErrorCheck;
738 enum Sq3OpenEF flags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3OpenEF), flags);
739 JavaErrorCheck;
740 MK_STRN zVfs_ptr = (zVfs?(*env)->GetStringUTFChars(env,zVfs,NULL):NULL);
741 JavaErrorCheck;
742 enum MkErrorE errVal = Sq3LiteOpenV2(filename_ptr, &ppDb, flags_e, zVfs_ptr);
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);
747 return __retVal__S;
748error:
749 return 0;
750}
751
753JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_OpenV2 (JNIEnv *env, jclass class, jstring filename, jobject flags, jstring zVfs) {
755 SQ3_LITE ppDb;
756 MK_STRN filename_ptr = (filename?(*env)->GetStringUTFChars(env,filename,NULL):NULL);
757 JavaErrorCheck;
758 enum Sq3OpenEF flags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3OpenEF), flags);
759 JavaErrorCheck;
760 MK_STRN zVfs_ptr = (zVfs?(*env)->GetStringUTFChars(env,zVfs,NULL):NULL);
761 JavaErrorCheck;
762 enum MkErrorE errVal = Sq3LiteOpenV2(filename_ptr, &ppDb, flags_e, zVfs_ptr);
763 MkErrorC_Check(NULL, errVal)
764 jobject __retVal__S = SQ3(Sq3LiteC_ObjCreate)(MK_RT_CALL env,ppDb);
765 if (filename_ptr) (*env)->ReleaseStringUTFChars(env,filename,filename_ptr);
766 if (zVfs_ptr) (*env)->ReleaseStringUTFChars(env,zVfs,zVfs_ptr);
767 return __retVal__S;
768error:
769 return 0;
770}
771
772// doc-key: Sq3LiteC,Sq3LiteC-TOR,oco
773
775JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_PrepareV2 (JNIEnv *env, jobject self, jstring zSql) {
776 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
777 JavaErrorCheck;
778 MkRtSetup_X(hdl);
779 SQ3_STMT ppStmt;
780 MkStringR zSql_ref = MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
781 JavaErrorCheck;
782 enum MkErrorE errVal = Sq3LitePrepareV2(hdl, zSql_ref, &ppStmt);
783 MkErrorC_Check(hdl, errVal)
784 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,ppStmt);
785 if (zSql_ref.ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.ptr);
786 return __retVal__S;
787error:
788 return 0;
789}
790
791// doc-key: Sq3LiteC,Sq3LiteC-TOR,om_
792
794JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_CloseV2 (JNIEnv *env, jobject self) {
795 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
796 JavaErrorCheck;
797 MkRtSetup_X(hdl);
798 enum MkErrorE errVal = Sq3LiteCloseV2(hdl);
799 MkErrorC_Check(hdl, errVal)
800error:
801 return;
802}
803
805// Sq3LiteC_TOR_JV_API
806
807// END-Sq3LiteC - created by 'jv_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
808
809// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
810
811void NS(Sq3LiteC_Init)(SQ3_RT_ARGS_ONLY) {
813
814 Sq3LiteC_TT->selfCreate = NS(Sq3LiteC_selfCreate) ;
815 Sq3LiteC_TT->selfUnlink = MK(AtomSelfUnlink) ;
816}
817
818// ====================================================================================================
819// OVERLOAD
#define SQ3_RT_ARGS_ONLY
#define ClassInit
Definition Sq3LiteC_jv.c:31
struct MkBufferListS * MK_BFL
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
#define MK_UNUSED
MkErrorE
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
MK_PTRB * MK_CBP
signed long long MK_I64
bool MK_BOOL
long MK_SIZE
MK_BINB const * MK_BINN
signed int MK_I32
#define MkThreadLocal
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define MkRtSetup_NULL
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...
Definition Sq3LiteC_jv.c:93
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
Definition Sq3LiteC_jv.c:67
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
Definition Sq3LiteC_jv.c:79
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 ...
Definition Sq3LiteC_jv.c:46
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()
Sq3ErrorE
Result Codes.
Sq3DbStatusE
Status Parameters for database connections.
Definition Sq3Enum_sq3.h:79
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 …
MK_SIZE size
MK_BINN data
MK_STRN ptr
MkSelfUnlinkF selfUnlink
MkSelfCreateF selfCreate
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …