theSq3Lite 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib - theATL
c - tcl - atl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
Sq3LiteC_Misc_JV_API

Sq3LiteC - various functions to perform misc operations … More...

+ Collaboration diagram for Sq3LiteC_Misc_JV_API:

Functions

native MkBufferListC jvsq3lite.Sq3LiteC.DbStatusBFL (Sq3DbStatusE op, boolean resetFlg)
  Java: MkBufferListC sq3lite.DbStatusBFL(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …
 
native void jvsq3lite.Sq3LiteC.DbCacheflush ()
  Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …
 
native String jvsq3lite.Sq3LiteC.DbFilename (String zDbName)
  Java: String db.DbFilename(String zDbName) C-API
Return The Filename For A Database Connection …
 
native String jvsq3lite.Sq3LiteC.DbName (int N)
  Java: String db.DbName(int N) C-API
Return The Schema Name For A Database Connection …
 
native void jvsq3lite.Sq3LiteC.DbReadonly (String zDbName)
  Java: db.DbReadonly(String zDbName) C-API
Determine if a database is read-only …
 
native void jvsq3lite.Sq3LiteC.DbReleaseMemory ()
  Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …
 
native void jvsq3lite.Sq3LiteC.Deserialize (String zSchema, byte[] pData, Sq3DeSerializeEF mFlags)
  Java: sq3lite.Deserialize(String zSchema, byte[] pData, Sq3DeSerializeEF mFlags) C-API
Deserialize a database …
 
native void jvsq3lite.Sq3LiteC.DropModules (MkBufferListC azKeepBfl)
  Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …
 
void jvsq3lite.Sq3LiteC.Log ()
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
void jvsq3lite.Sq3LiteC.Log (MkObjectC fmtobj)
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
void jvsq3lite.Sq3LiteC.Log (MkObjectC fmtobj, int debug)
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
void jvsq3lite.Sq3LiteC.Log (MkObjectC fmtobj, int debug, String callfunc)
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
native void jvsq3lite.Sq3LiteC.OverloadFunction (String zFuncName, int nArg)
  Java: sq3lite.OverloadFunction(String zFuncName, int nArg) C-API
Overload A Function For A Virtual Table …
 
native byte[] jvsq3lite.Sq3LiteC.Serialize (String zSchema, Sq3SerializeE mFlags)
  Java: byte[] sq3lite.Serialize(String zSchema, Sq3SerializeE mFlags) C-API
Serialize a database …
 
native String[] jvsq3lite.Sq3LiteC.DbStatus (Sq3DbStatusE op, boolean resetFlg)
  Java: {pCur:int pHiwtr:int} sq3lite.DbStatus(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …
 
native String[] jvsq3lite.Sq3LiteC.TableColumnMetadata (String zDbName, String zTableName, String zColumnName)
  Java: {pzDataType:String pzCollSeq:String pNotNull:int pPrimaryKey:int pAutoinc:int} db.TableColumnMetadata(String zDbName, String zTableName, String zColumnName) C-API
Extract Metadata About A Column Of A Table …
 
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 Connection Status …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbCacheflush (JNIEnv *env, jobject self)
  Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …
 
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 Connection …
 
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 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_DbReleaseMemory (JNIEnv *env, jobject self)
  Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …
 
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
Deserialize a database …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DropModules (JNIEnv *env, jobject self, jobject azKeepBfl)
  Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …
 
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 Virtual Table …
 
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 database …
 
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
Database Connection Status …
 
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} db.TableColumnMetadata(String zDbName, String zTableName, String zColumnName) C-API
Extract Metadata About A Column Of A Table …
 

Detailed Description

Sq3LiteC - various functions to perform misc operations …

Function Documentation

◆ DbCacheflush()

native void jvsq3lite.Sq3LiteC.DbCacheflush ( )

Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …

◆ DbFilename()

native String jvsq3lite.Sq3LiteC.DbFilename ( String zDbName)

Java: String db.DbFilename(String zDbName) C-API
Return The Filename For A Database Connection …

◆ DbName()

native String jvsq3lite.Sq3LiteC.DbName ( int N)

Java: String db.DbName(int N) C-API
Return The Schema Name For A Database Connection …

◆ DbReadonly()

native void jvsq3lite.Sq3LiteC.DbReadonly ( String zDbName)

Java: db.DbReadonly(String zDbName) C-API
Determine if a database is read-only …

◆ DbReleaseMemory()

native void jvsq3lite.Sq3LiteC.DbReleaseMemory ( )

Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …

◆ DbStatus()

native String[] jvsq3lite.Sq3LiteC.DbStatus ( Sq3DbStatusE op,
boolean resetFlg )

◆ DbStatusBFL()

native MkBufferListC jvsq3lite.Sq3LiteC.DbStatusBFL ( Sq3DbStatusE op,
boolean resetFlg )

◆ Deserialize()

native void jvsq3lite.Sq3LiteC.Deserialize ( String zSchema,
byte[] pData,
Sq3DeSerializeEF mFlags )

◆ DropModules()

native void jvsq3lite.Sq3LiteC.DropModules ( MkBufferListC azKeepBfl)

Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …

◆ Java_jvsq3lite_Sq3LiteC_DbCacheflush()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbCacheflush ( JNIEnv * env,
jobject self )

Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …

Definition at line 397 of file Sq3LiteC_jv.c.

397 {
398 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
399 JavaErrorCheck;
400 MkRtSetup_X(hdl);
401 enum MkErrorE errVal = Sq3LiteDbCacheflush(hdl);
402 MkErrorC_Check(hdl, errVal)
403error:
404 return;
405}
MkErrorE
#define MkRtSetup_X(x)
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
static enum MkErrorE Sq3LiteDbCacheflush(SQ3_LITE sq3lite)
Flush caches to disk mid-transaction …
Struct to represent the data of the Sq3LiteC …

◆ Java_jvsq3lite_Sq3LiteC_DbFilename()

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 Connection …

Definition at line 408 of file Sq3LiteC_jv.c.

408 {
409 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
410 JavaErrorCheck;
411 MkRtSetup_X(hdl);
412 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
413 JavaErrorCheck;
414 SQ3_FILENAME __retVal__L = Sq3LiteDbFilename(hdl, zDbName_ptr);
415 jstring __retVal__S = JC2O(env,__retVal__L);
416 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
417 return __retVal__S;
418error:
419 return 0;
420}
const MK_STRB * MK_STRN
static SQ3_FILENAME Sq3LiteDbFilename(SQ3_LITE db, MK_STRN zDbName)
Return The Filename For A Database Connection …

◆ Java_jvsq3lite_Sq3LiteC_DbName()

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 …

Definition at line 423 of file Sq3LiteC_jv.c.

423 {
424 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
425 JavaErrorCheck;
426 MkRtSetup_X(hdl);
427 MK_STRN __retVal__L = Sq3LiteDbName(hdl, N);
428 jstring __retVal__S = JC2O(env,__retVal__L);
429 return __retVal__S;
430error:
431 return 0;
432}
static MK_STRN Sq3LiteDbName(SQ3_LITE db, MK_I32 N)
Return The Schema Name For A Database Connection …

◆ Java_jvsq3lite_Sq3LiteC_DbReadonly()

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 …

Definition at line 435 of file Sq3LiteC_jv.c.

435 {
436 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
437 JavaErrorCheck;
438 MkRtSetup_X(hdl);
439 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
440 JavaErrorCheck;
441 enum MkErrorE errVal = Sq3LiteDbReadonly(hdl, zDbName_ptr);
442 MkErrorC_Check(hdl, errVal)
443 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
444error:
445 return;
446}
static enum MkErrorE Sq3LiteDbReadonly(SQ3_LITE db, MK_STRN zDbName)
Determine if a database is read-only …

◆ Java_jvsq3lite_Sq3LiteC_DbReleaseMemory()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReleaseMemory ( JNIEnv * env,
jobject self )

Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …

Definition at line 449 of file Sq3LiteC_jv.c.

449 {
450 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
451 JavaErrorCheck;
452 MkRtSetup_X(hdl);
453 enum MkErrorE errVal = Sq3LiteDbReleaseMemory(hdl);
454 MkErrorC_Check(hdl, errVal)
455error:
456 return;
457}
static enum MkErrorE Sq3LiteDbReleaseMemory(SQ3_LITE sq3lite)
Free Memory Used By A Database Connection …

◆ Java_jvsq3lite_Sq3LiteC_DbStatus()

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
Database Connection Status …

Definition at line 533 of file Sq3LiteC_jv.c.

533 {
534 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
535 JavaErrorCheck;
536 MkRtSetup_X(hdl);
537 MK_I32 pCur;
538 MK_I32 pHiwtr;
539 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
540 JavaErrorCheck;
541 enum MkErrorE errVal = Sq3LiteDbStatus(hdl, op_e, &pCur, &pHiwtr, resetFlg);
542 MkErrorC_Check(hdl, errVal)
543 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,2,MK(Class_Integer),NULL);
544 (*env)->SetObjectArrayElement(env,__retVal__L,0,pNewIntObj(env,pCur));
545 (*env)->SetObjectArrayElement(env,__retVal__L,1,pNewIntObj(env,pHiwtr));
546 jobjectArray __retVal__S = __retVal__L;
547 return __retVal__S;
548error:
549 return 0;
550}
signed int MK_I32
static enum MkErrorE Sq3LiteDbStatus(SQ3_LITE sq3lite, enum Sq3DbStatusE op, MK_I32 *pCur, MK_I32 *pHiwtr, MK_BOOL resetFlg)
Database Connection Status …
Sq3DbStatusE
Status Parameters for database connections.
Definition Sq3Enum_sq3.h:82

◆ Java_jvsq3lite_Sq3LiteC_DbStatusBFL()

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 Connection Status …

Definition at line 379 of file Sq3LiteC_jv.c.

379 {
380 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
381 JavaErrorCheck;
382 MkRtSetup_X(hdl);
383 MK_BFL val_out;
384 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
385 JavaErrorCheck;
386 enum MkErrorE errVal = Sq3LiteDbStatusBFL(hdl, op_e, &val_out, resetFlg);
387 MkErrorC_Check(hdl, errVal)
388 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,val_out);
389 return __retVal__S;
390error:
391 return 0;
392}
#define MK_RT_CALL
#define Sq3LiteDbStatusBFL(...)

◆ Java_jvsq3lite_Sq3LiteC_Deserialize()

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
Deserialize a database …

Definition at line 460 of file Sq3LiteC_jv.c.

460 {
461 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
462 JavaErrorCheck;
463 MkRtSetup_X(hdl);
464 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
465 JavaErrorCheck;
466 MK_BINN pData_data = (MK_BINN) (*env)->GetByteArrayElements(env, pData, NULL);
467 JavaErrorCheck;
468 MK_SIZE pData_size = (MK_SIZE) (*env)->GetArrayLength (env, pData);
469 JavaErrorCheck;
470 MkBinaryR pData_ref = MkBinaryCreate(pData_size,pData_data);
471 enum Sq3DeSerializeEF mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DeSerializeEF), mFlags);
472 JavaErrorCheck;
473 enum MkErrorE errVal = Sq3LiteDeserialize(hdl, zSchema_ptr, pData_ref, mFlags_e);
474 MkErrorC_Check(hdl, errVal)
475 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
476 (*env)->ReleaseByteArrayElements(env, pData, (jbyte*)pData_data, JNI_ABORT);
477error:
478 return;
479}
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
long MK_SIZE
MK_BINB const * MK_BINN
#define Sq3LiteDeserialize(...)
Sq3DeSerializeEF
Flags for sqlite3_deserialize()

◆ Java_jvsq3lite_Sq3LiteC_DropModules()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DropModules ( JNIEnv * env,
jobject self,
jobject azKeepBfl )

Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …

Definition at line 482 of file Sq3LiteC_jv.c.

482 {
483 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
484 JavaErrorCheck;
485 MkRtSetup_X(hdl);
486 MK_BFL azKeepBfl_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",azKeepBfl);
487 JavaErrorCheck;
488 enum MkErrorE errVal = Sq3LiteDropModules(hdl, azKeepBfl_hdl);
489 MkErrorC_Check(hdl, errVal)
490error:
491 return;
492}
struct MkBufferListS * MK_BFL
#define Sq3LiteDropModules(...)

◆ Java_jvsq3lite_Sq3LiteC_OverloadFunction()

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 Virtual Table …

Definition at line 497 of file Sq3LiteC_jv.c.

497 {
498 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
499 JavaErrorCheck;
500 MkRtSetup_X(hdl);
501 MK_STRN zFuncName_ptr = (zFuncName?(*env)->GetStringUTFChars(env,zFuncName,NULL):NULL);
502 JavaErrorCheck;
503 enum MkErrorE errVal = Sq3LiteOverloadFunction(hdl, zFuncName_ptr, nArg);
504 MkErrorC_Check(hdl, errVal)
505 if (zFuncName_ptr) (*env)->ReleaseStringUTFChars(env,zFuncName,zFuncName_ptr);
506error:
507 return;
508}
static enum MkErrorE Sq3LiteOverloadFunction(SQ3_LITE sq3lite, MK_STRN zFuncName, MK_I32 nArg)
Overload A Function For A Virtual Table …

◆ Java_jvsq3lite_Sq3LiteC_Serialize()

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 database …

Definition at line 511 of file Sq3LiteC_jv.c.

511 {
512 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
513 JavaErrorCheck;
514 MkRtSetup_X(hdl);
515 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
516 JavaErrorCheck;
517 enum Sq3SerializeE mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3SerializeE), mFlags);
518 JavaErrorCheck;
519 MkBinaryR __retVal__L = Sq3LiteSerialize(hdl, zSchema_ptr, mFlags_e);
520 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.size);
521 JavaErrorCheck;
522 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.size,(jbyte*)__retVal__L.data);
523 JavaErrorCheck;
524 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
525 return __retVal__S;
526error:
527 return 0;
528}
static MkBinaryR Sq3LiteSerialize(SQ3_LITE sq3lite, MK_STRN zSchema, enum Sq3SerializeE mFlags)
Serialize a database …
Sq3SerializeE
Flags for sqlite3_serialize.
MK_SIZE size
MK_BINN data

◆ Java_jvsq3lite_Sq3LiteC_TableColumnMetadata()

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} db.TableColumnMetadata(String zDbName, String zTableName, String zColumnName) C-API
Extract Metadata About A Column Of A Table …

Definition at line 553 of file Sq3LiteC_jv.c.

553 {
554 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
555 JavaErrorCheck;
556 MkRtSetup_X(hdl);
557 MK_STRN pzDataType;
558 MK_STRN pzCollSeq;
559 MK_I32 pNotNull;
560 MK_I32 pPrimaryKey;
561 MK_I32 pAutoinc;
562 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
563 JavaErrorCheck;
564 MK_STRN zTableName_ptr = (zTableName?(*env)->GetStringUTFChars(env,zTableName,NULL):NULL);
565 JavaErrorCheck;
566 MK_STRN zColumnName_ptr = (zColumnName?(*env)->GetStringUTFChars(env,zColumnName,NULL):NULL);
567 JavaErrorCheck;
568 enum MkErrorE errVal = Sq3LiteTableColumnMetadata(hdl, zDbName_ptr, zTableName_ptr, zColumnName_ptr, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc);
569 MkErrorC_Check(hdl, errVal)
570 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,5,MK(Class_String),NULL);
571 (*env)->SetObjectArrayElement(env,__retVal__L,0,(*env)->NewStringUTF(env,pzDataType));
572 (*env)->SetObjectArrayElement(env,__retVal__L,1,(*env)->NewStringUTF(env,pzCollSeq));
573 (*env)->SetObjectArrayElement(env,__retVal__L,2,pNewIntObj(env,pNotNull));
574 (*env)->SetObjectArrayElement(env,__retVal__L,3,pNewIntObj(env,pPrimaryKey));
575 (*env)->SetObjectArrayElement(env,__retVal__L,4,pNewIntObj(env,pAutoinc));
576 jobjectArray __retVal__S = __retVal__L;
577 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
578 if (zTableName_ptr) (*env)->ReleaseStringUTFChars(env,zTableName,zTableName_ptr);
579 if (zColumnName_ptr) (*env)->ReleaseStringUTFChars(env,zColumnName,zColumnName_ptr);
580 return __retVal__S;
581error:
582 return 0;
583}
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 …

◆ Log() [1/4]

void jvsq3lite.Sq3LiteC.Log ( )
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 225 of file Sq3LiteC.java.

225 {
226 Log ((MkObjectC) null, 0, null, 0);
227 }
void Log()
Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
+ Here is the caller graph for this function:

◆ Log() [2/4]

void jvsq3lite.Sq3LiteC.Log ( MkObjectC fmtobj)
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 230 of file Sq3LiteC.java.

230 {
231 Log (fmtobj, 0, null, 0);
232 }

◆ Log() [3/4]

void jvsq3lite.Sq3LiteC.Log ( MkObjectC fmtobj,
int debug )
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 235 of file Sq3LiteC.java.

235 {
236 Log (fmtobj, debug, null, 0);
237 }

◆ Log() [4/4]

void jvsq3lite.Sq3LiteC.Log ( MkObjectC fmtobj,
int debug,
String callfunc )
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 240 of file Sq3LiteC.java.

240 {
241 Log (fmtobj, debug, callfunc, 0);
242 }

◆ OverloadFunction()

native void jvsq3lite.Sq3LiteC.OverloadFunction ( String zFuncName,
int nArg )

Java: sq3lite.OverloadFunction(String zFuncName, int nArg) C-API
Overload A Function For A Virtual Table …

◆ Serialize()

native byte[] jvsq3lite.Sq3LiteC.Serialize ( String zSchema,
Sq3SerializeE mFlags )

◆ TableColumnMetadata()

native String[] jvsq3lite.Sq3LiteC.TableColumnMetadata ( String zDbName,
String zTableName,
String zColumnName )