theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_jv.c File Reference

tag: nhi1-release-250425 More...

#include "jni_h/jvsq3lite_Sq3LiteC.h"
#include "LibSq3Lite_private_jv.h"
+ Include dependency graph for Sq3LiteC_jv.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "Sq3LiteC_jv.c"
 
#define ClassInit   \
 

Functions

jobject jvsq3lite_Sq3LiteC_ObjNew (MK_RT mkrt, JNIEnv *env, SQ3_LITE hdl)
 
static MK_UNUSED jobject jvsq3lite_Sq3LiteC_ObjCreate (MK_RT mkrt, JNIEnv *env, SQ3_LITE hdl)
 
static MK_PTR jvsq3lite_Sq3LiteC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
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 a Sq3LiteC from netHdl or null if invalid…
 
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_Instances (JNIEnv *env, jclass class)
  Java: [static] Sq3LiteC Sq3LiteC.Instances() C-API
get head-instance from linked-list of Sq3LiteS type …
 
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 instance …
 
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 …
 
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_Limit (JNIEnv *env, jobject self, jobject id, jint newVal)
  Java: sq3lite.Limit(Sq3LimitE id, int newVal) C-API
Run-time Limits …
 
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_ErrMsg (JNIEnv *env, jobject self)
  Java: String sq3lite.ErrMsg() C-API
Error Codes And Messages …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_ErrorOffset (JNIEnv *env, jobject self)
  Java: db.ErrorOffset() 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 void JNICALL Java_jvsq3lite_Sq3LiteC_SystemErrno (JNIEnv *env, jobject self)
  Java: sq3lite.SystemErrno() C-API
Low-level system error code …
 
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 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 Execution Interface …
 
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() interface is a convenience wrapper around Sq3StmtPrepareV2(), Sq3StmtStep(), and Sq3StmtFinalize(), that allows an application to run multiple statements of SQL without having to use a lot of C code.
 
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 jint JNICALL Java_jvsq3lite_Sq3LiteC_GetAutocommit (JNIEnv *env, jobject self)
  Java: int sq3lite.GetAutocommit() C-API
Test For Auto-Commit Mode …
 
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_LastInsertRowid (JNIEnv *env, jobject self)
  Java: long sq3lite.LastInsertRowid() C-API
Last Insert Rowid …
 
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 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 …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_WalAutocheckpoint (JNIEnv *env, jobject self, jint N)
  Java: db.WalAutocheckpoint(int N) C-API
Configure an auto-checkpoint …
 
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 database …
 
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 …
 
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3LiteC_Changes (JNIEnv *env, jobject self)
  Java: int sq3lite.Changes() C-API
Count The Number Of Rows Modified …
 
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_Changes64 (JNIEnv *env, jobject self)
  Java: long sq3lite.Changes64() 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 jint JNICALL Java_jvsq3lite_Sq3LiteC_TotalChanges (JNIEnv *env, jobject self)
  Java: int sq3lite.TotalChanges() C-API
Total Number Of Rows Modified …
 
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3LiteC_TotalChanges64 (JNIEnv *env, jobject self)
  Java: long sq3lite.TotalChanges64() C-API
Total Number Of Rows Modified …
 
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_READWRITE|SQ3_OPEN_CREATE?, ?String zVfs = null?) C-API
Opening A New Database Connection …
 
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_READWRITE|SQ3_OPEN_CREATE?, ?String zVfs = null?) C-API
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 …
 
void jvsq3lite_Sq3LiteC_Init (MK_RT mkrt)
 

Detailed Description

tag: nhi1-release-250425

Definition in file Sq3LiteC_jv.c.

Macro Definition Documentation

◆ ClassInit

#define ClassInit   \

Definition at line 31 of file Sq3LiteC_jv.c.

31#define ClassInit \
32

◆ META_FILE_NAME

#define META_FILE_NAME   "Sq3LiteC_jv.c"

Definition at line 10 of file Sq3LiteC_jv.c.

Function Documentation

◆ jvsq3lite_Sq3LiteC_Init()

void jvsq3lite_Sq3LiteC_Init ( MK_RT mkrt)

Definition at line 811 of file Sq3LiteC_jv.c.

811 {
813
814 Sq3LiteC_TT->selfCreate = NS(Sq3LiteC_selfCreate) ;
815 Sq3LiteC_TT->selfUnlink = MK(AtomSelfUnlink) ;
816}
#define ClassInit
Definition Sq3LiteC_jv.c:31
__thread MK_TYP Sq3LiteC_TT
class as MkTypeDefS-class-type …
MkSelfUnlinkF selfUnlink
MkSelfCreateF selfCreate

◆ jvsq3lite_Sq3LiteC_ObjCreate()

static MK_UNUSED jobject jvsq3lite_Sq3LiteC_ObjCreate ( MK_RT mkrt,
JNIEnv * env,
SQ3_LITE hdl )
static

Definition at line 22 of file Sq3LiteC_jv.c.

22 {
23 return MK(AtomObjCreate)(MK_RT_CALL env, Sq3LiteC_X2obj(hdl));
24}
#define MK_RT_CALL
#define Sq3LiteC_X2obj(x)

◆ jvsq3lite_Sq3LiteC_ObjNew()

jobject jvsq3lite_Sq3LiteC_ObjNew ( MK_RT mkrt,
JNIEnv * env,
SQ3_LITE hdl )

Definition at line 16 of file Sq3LiteC_jv.c.

16 {
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}
#define MkThreadLocal

◆ jvsq3lite_Sq3LiteC_selfCreate()

static MK_PTR jvsq3lite_Sq3LiteC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 26 of file Sq3LiteC_jv.c.

26 {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3LiteC), NS(MID_Sq3LiteC_INIT), (jlong) obj, JNI_TRUE);
29}