10#define META_FILE_NAME "Sq3StmtC_jv.c"
12#include "jni_h/jvsq3lite_Sq3StmtC.h"
13#include "LibSq3Lite_private_jv.h"
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3StmtC), NS(MID_Sq3StmtC_INIT), (jlong) obj, JNI_TRUE);
50 MK_BINN blob_data = (
MK_BINN) (*env)->GetByteArrayElements(env, blob, NULL);
56 MkErrorC_Check(hdl, errVal)
57 (*env)->ReleaseByteArrayElements(env, blob, (jbyte*)blob_data, JNI_ABORT);
68 MkErrorC_Check(hdl, errVal)
79 MkErrorC_Check(hdl, errVal)
90 MkErrorC_Check(hdl, errVal)
101 MkErrorC_Check(hdl, errVal)
112 MkErrorC_Check(hdl, errVal)
122 MK_STRN zName_ptr = (zName?(*env)->GetStringUTFChars(env,zName,NULL):NULL);
125 MkErrorC_Check(hdl, errVal)
126 if (zName_ptr) (*env)->ReleaseStringUTFChars(env,zName,zName_ptr);
137 jstring __retVal__S = JC2O(env,__retVal__L);
148 MkStringR text_ref =
MkStringCreate((*env)->GetStringUTFLength(env,text),(text?(*env)->GetStringUTFChars(env,text,NULL):NULL));
151 MkErrorC_Check(hdl, errVal)
152 if (text_ref.
ptr) (*env)->ReleaseStringUTFChars(env,text,text_ref.
ptr);
165 MkErrorC_Check(hdl, errVal)
176 MkErrorC_Check(hdl, errVal)
187 MkErrorC_Check(hdl, errVal)
302 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.
size);
304 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.
size,(jbyte*)__retVal__L.
data);
317 jint __retVal__S = __retVal__L;
329 jint __retVal__S = __retVal__L;
341 jdouble __retVal__S = __retVal__L;
353 jint __retVal__S = __retVal__L;
365 jlong __retVal__S = __retVal__L;
377 jstring __retVal__S = JC2O(env,__retVal__L);
389 jstring __retVal__S = (*env)->NewStringUTF(env, __retVal__L.
ptr);
402 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3TypeE),
"Ljvsq3lite/Sq3TypeE;",
Sq3TypeE_ToString(__retVal__L));
437 MkErrorC_Check(hdl, errVal)
448 MkErrorC_Check(hdl, errVal)
459 MkErrorC_Check(hdl, errVal)
472 MkErrorC_Check(hdl, errVal)
482 enum Sq3StmtStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3StmtStatusE), op);
485 MkErrorC_Check(hdl, errVal)
521 MkErrorC_Check(hdl, errVal)
532 MkErrorC_Check(hdl, errVal)
543 MkErrorC_Check(hdl, errVal)
557 MkErrorC_Check(hdl, errVal)
558 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3ErrorE),
"Ljvsq3lite/Sq3ErrorE;",
Sq3ErrorE_ToString(retCode));
579 jstring __retVal__S = JC2O(env,__retVal__L);
591 jstring __retVal__S = JC2O(env,__retVal__L);
603 jstring __retVal__S = JC2O(env,__retVal__L);
624 MkStringR zSql_ref =
MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
627 MkErrorC_Check(NULL, errVal)
628 jlong __retVal__S = (jlong)ppStmt;
629 if (zSql_ref.
ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.
ptr);
641 MkStringR zSql_ref =
MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
644 MkErrorC_Check(NULL, errVal)
646 if (zSql_ref.
ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.
ptr);
658 MkStringR zSql_ref =
MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
660 enum Sq3PrepareEF prepFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3PrepareEF), prepFlags);
663 MkErrorC_Check(NULL, errVal)
665 if (zSql_ref.
ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.
ptr);
679 MkErrorC_Check(hdl, errVal)
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
static MK_ARTIFICIAL SQ3_LITE Sq3LiteC_ObjNew(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
Sq3StmtStatusE
Status Parameters for prepared statements.
MK_STRN Sq3ErrorE_ToString(enum Sq3ErrorE value)
return the Sq3ErrorE as string …
Sq3TypeE
Fundamental Datatypes.
Sq3PrepareEF
Prepare Flags.
MK_STRN Sq3TypeE_ToString(enum Sq3TypeE value)
return the Sq3TypeE as string …
static enum MkErrorE Sq3StmtBindDouble(SQ3_STMT sq3stmt, MK_I32 arg1, MK_DBL arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindNull(SQ3_STMT sq3stmt, MK_I32 arg1)
Binding Values To Prepared Statements …
static MK_STRN Sq3StmtBindParameterName(SQ3_STMT sq3stmt, MK_I32 arg1)
Name Of A Host Parameter …
#define Sq3StmtBindText(...)
static enum MkErrorE Sq3StmtBindZeroblob64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
#define Sq3StmtBindBlob(...)
static enum MkErrorE Sq3StmtBindParameterCount(SQ3_STMT sq3stmt)
Number Of SQL Parameters …
static enum MkErrorE Sq3StmtBindInt64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindValue(SQ3_STMT sq3stmt, MK_I32 arg1, SQ3_VALN arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindZeroblob(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I32 n)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindParameterIndex(SQ3_STMT sq3stmt, MK_STRN zName)
Index Of A Parameter With A Given Name …
static enum MkErrorE Sq3StmtBindInt(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I32 arg2)
Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindInt(JNIEnv *env, jobject self, jint arg1, jint arg2)
Java: sq3stmt.BindInt(int arg1, int arg2) → C-API Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterIndex(JNIEnv *env, jobject self, jstring zName)
Java: sq3stmt.BindParameterIndex(String zName) → C-API Index Of A Parameter With A Given Name …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterName(JNIEnv *env, jobject self, jint arg1)
Java: String sq3stmt.BindParameterName(int arg1) → C-API Name Of A Host Parameter …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindDouble(JNIEnv *env, jobject self, jint arg1, jdouble arg2)
Java: sq3stmt.BindDouble(int arg1, double arg2) → C-API Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindValue(JNIEnv *env, jobject self, jint arg1, jobject arg2)
Java: sq3stmt.BindValue(int arg1, Sq3ValueC arg2) → C-API Binding Values To Prepared Statements...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindInt64(JNIEnv *env, jobject self, jint arg1, jlong arg2)
Java: sq3stmt.BindInt64(int arg1, long arg2) → C-API Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindNull(JNIEnv *env, jobject self, jint arg1)
Java: sq3stmt.BindNull(int arg1) → C-API Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterCount(JNIEnv *env, jobject self)
Java: sq3stmt.BindParameterCount() → C-API Number Of SQL Parameters …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindZeroblob(JNIEnv *env, jobject self, jint arg1, jint n)
Java: sq3stmt.BindZeroblob(int arg1, int n) → C-API Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindZeroblob64(JNIEnv *env, jobject self, jint arg1, jlong arg2)
Java: sq3stmt.BindZeroblob64(int arg1, long arg2) → C-API Binding Values To Prepared Statements...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindText(JNIEnv *env, jobject self, jint pos, jstring text)
Java: sq3stmt.BindText(int pos, String text) → C-API Bind a MkStringR Value To a Prepared State...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindBlob(JNIEnv *env, jobject self, jint pos, jbyteArray blob)
Java: sq3stmt.BindBlob(int pos, byte[] blob) → C-API Bind a MkBinaryR Value To a Prepared State...
#define Sq3StmtHandleResolve(...)
static SQ3_STMT Sq3StmtC_ObjCreate(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_STMT Sq3StmtPrev(SQ3_STMT const stmt)
get previous instance from linked-list of Sq3StmtS type
static SQ3_STMT Sq3StmtNext(SQ3_STMT const stmt)
get next instance from linked-list of Sq3StmtS type
#define Sq3StmtInstances()
struct Sq3StmtS * SQ3_STMT
class-shortcut for struct Sq3StmtS *, all shortcut using the XX_YYY syntax (only for public API) …
static SQ3_STMT Sq3StmtGetNull(void)
Null-Slot - return a Sq3StmtC typed NULL instance …
static MK_ARTIFICIAL SQ3_STMT Sq3StmtC_ObjNew(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
__thread MK_TYP Sq3StmtC_TT
class as MkTypeDefS-class-type …
#define Sq3StmtC_X2obj(x)
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Next(JNIEnv *env, jobject self)
Java: Sq3StmtC stmt.Next() → C-API get next instance from linked-list of Sq3StmtS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] Sq3StmtC Sq3StmtC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - return ...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_GetNull(JNIEnv *env, jclass class)
Java: [static] Sq3StmtC Sq3StmtC.GetNull() → C-API Null-Slot - return a Sq3StmtC typed NULL inst...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Prev(JNIEnv *env, jobject self)
Java: Sq3StmtC stmt.Prev() → C-API get previous instance from linked-list of Sq3StmtS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Instances(JNIEnv *env, jclass class)
Java: [static] Sq3StmtC Sq3StmtC.Instances() → C-API get head-instance from linked-list of Sq3St...
static enum Sq3TypeE Sq3StmtColumnType(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MkBinaryR Sq3StmtColumnBlob(SQ3_STMT sq3stmt, MK_I32 iCol)
Result a MkBinaryR Value From A Query.
static MK_DBL Sq3StmtColumnDouble(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_I64 Sq3StmtColumnInt64(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MkStringR Sq3StmtColumnText(SQ3_STMT sq3stmt, MK_I32 iCol)
Result a MkStringR Value From A Query.
static MK_I32 Sq3StmtColumnCount(SQ3_STMT pStmt)
Number Of Columns In A Result Set …
static MK_STRN Sq3StmtColumnName(SQ3_STMT sq3stmt, MK_I32 N)
Column Names In A Result Set …
static SQ3_VAL Sq3StmtColumnValue(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_I32 Sq3StmtColumnInt(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_I32 Sq3StmtColumnBytes(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_ColumnValue(JNIEnv *env, jobject self, jint iCol)
Java: Sq3ValueC sq3stmt.ColumnValue(int iCol) → C-API Result Values From A Query …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ColumnName(JNIEnv *env, jobject self, jint N)
Java: String sq3stmt.ColumnName(int N) → C-API Column Names In A Result Set …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ColumnText(JNIEnv *env, jobject self, jint iCol)
Java: String sq3stmt.ColumnText(int iCol) → C-API Result a MkStringR Value From A Query.
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnCount(JNIEnv *env, jobject self)
Java: int pStmt.ColumnCount() → C-API Number Of Columns In A Result Set …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnBytes(JNIEnv *env, jobject self, jint iCol)
Java: int sq3stmt.ColumnBytes(int iCol) → C-API Result Values From A Query …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3StmtC_ColumnInt64(JNIEnv *env, jobject self, jint iCol)
Java: long sq3stmt.ColumnInt64(int iCol) → C-API Result Values From A Query …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_ColumnType(JNIEnv *env, jobject self, jint iCol)
Java: Sq3TypeE sq3stmt.ColumnType(int iCol) → C-API Result Values From A Query …
JNIEXPORT jdouble JNICALL Java_jvsq3lite_Sq3StmtC_ColumnDouble(JNIEnv *env, jobject self, jint iCol)
Java: double sq3stmt.ColumnDouble(int iCol) → C-API Result Values From A Query …
JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3StmtC_ColumnBlob(JNIEnv *env, jobject self, jint iCol)
Java: byte[] sq3stmt.ColumnBlob(int iCol) → C-API Result a MkBinaryR Value From A Query.
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnInt(JNIEnv *env, jobject self, jint iCol)
Java: int sq3stmt.ColumnInt(int iCol) → C-API Result Values From A Query …
static enum MkErrorE Sq3StmtStatus(SQ3_STMT sq3stmt, enum Sq3StmtStatusE op, MK_BOOL resetFlg)
Prepared Statement Status …
static SQ3_LITE Sq3StmtDbHandle(SQ3_STMT sq3stmt)
Find The Database Handle Of A Prepared Statement …
static enum MkErrorE Sq3StmtDataCount(SQ3_STMT pStmt)
Number of columns in a result set …
static enum MkErrorE Sq3StmtIsExplain(SQ3_STMT pStmt)
Query The EXPLAIN Setting For A Prepared Statement …
static enum MkErrorE Sq3StmtReadonly(SQ3_STMT pStmt)
Determine If An SQL Statement Writes The Database …
static enum MkErrorE Sq3StmtBusy(SQ3_STMT sq3stmt)
Determine If A Prepared Statement Has Been Reset …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Readonly(JNIEnv *env, jobject self)
Java: pStmt.Readonly() → C-API Determine If An SQL Statement Writes The Database …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_IsExplain(JNIEnv *env, jobject self)
Java: pStmt.IsExplain() → C-API Query The EXPLAIN Setting For A Prepared Statement …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_DbHandle(JNIEnv *env, jobject self)
Java: Sq3LiteC sq3stmt.DbHandle() → C-API Find The Database Handle Of A Prepared Statement …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Status(JNIEnv *env, jobject self, jobject op, jboolean resetFlg)
Java: sq3stmt.Status(Sq3StmtStatusE op, boolean resetFlg) → C-API Prepared Statement Status …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_DataCount(JNIEnv *env, jobject self)
Java: pStmt.DataCount() → C-API Number of columns in a result set …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Busy(JNIEnv *env, jobject self)
Java: sq3stmt.Busy() → C-API Determine If A Prepared Statement Has Been Reset …
static enum MkErrorE Sq3StmtExplain(SQ3_STMT pStmt, MK_I32 eMode)
Change The EXPLAIN Setting For A Prepared Statement …
static enum MkErrorE Sq3StmtClearBindings(SQ3_STMT sq3stmt)
Reset All Bindings On A Prepared Statement …
static SQ3_STMT Sq3StmtNextStmt(SQ3_LITE pDb, SQ3_STMT pStmt)
Find the next prepared statement …
static enum MkErrorE Sq3StmtStep(SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode)
Evaluate An SQL Statement …
static enum MkErrorE Sq3StmtReset(SQ3_STMT pStmt)
Reset A Prepared Statement Object …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Reset(JNIEnv *env, jobject self)
Java: pStmt.Reset() → C-API Reset A Prepared Statement Object …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_NextStmt(JNIEnv *env, jclass class, jobject pDb, jobject pStmt)
Java: [static] Sq3StmtC Sq3StmtC.NextStmt(Sq3LiteC pDb, ?Sq3StmtC pStmt = null?) → C-API Find th...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_ClearBindings(JNIEnv *env, jobject self)
Java: sq3stmt.ClearBindings() → C-API Reset All Bindings On A Prepared Statement …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Explain(JNIEnv *env, jobject self, jint eMode)
Java: pStmt.Explain(int eMode) → C-API Change The EXPLAIN Setting For A Prepared Statement …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Step(JNIEnv *env, jobject self)
Java: Sq3ErrorE sq3stmt.Step() → C-API Evaluate An SQL Statement …
static MK_STR Sq3StmtExpandedSql(SQ3_STMT pStmt)
Retrieving Statement SQL …
static MK_STRN Sq3StmtGetPzTail(SQ3_STMT sq3stmt)
return the non compiled sql-statement from Sq3StmtPrepareV2 and Sq3StmtPrepareV3 …
static MK_STRN Sq3StmtSql(SQ3_STMT pStmt)
Retrieving Statement SQL …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_GetPzTail(JNIEnv *env, jobject self)
Java: String sq3stmt.GetPzTail() → C-API return the non compiled sql-statement from Sq3StmtPrep...
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ExpandedSql(JNIEnv *env, jobject self)
Java: String pStmt.ExpandedSql() → C-API Retrieving Statement SQL …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_Sql(JNIEnv *env, jobject self)
Java: String pStmt.Sql() → C-API Retrieving Statement SQL …
static enum MkErrorE Sq3StmtPrepareV2(SQ3_LITE db, MkStringR zSql, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
static enum MkErrorE Sq3StmtFinalize(SQ3_STMT pStmt)
Destroy A Prepared Statement Object …
static enum MkErrorE Sq3StmtPrepareV3(SQ3_LITE db, MkStringR zSql, Sq3PrepareEF prepFlags, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Finalize(JNIEnv *env, jobject self)
Java: [destructor] pStmt.Finalize() → C-API Destroy A Prepared Statement Object …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3StmtC_CTOR(JNIEnv *env, jclass class, jobject db, jstring zSql)
Java: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV2(Sq3LiteC db, String zSql) → C-API Compi...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_PrepareV2(JNIEnv *env, jclass class, jobject db, jstring zSql)
Java: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV2(Sq3LiteC db, String zSql) → C-API Compi...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_PrepareV3(JNIEnv *env, jclass class, jobject db, jstring zSql, jobject prepFlags)
Java: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV3(Sq3LiteC db, String zSql, ?...
const struct Sq3ValueS * SQ3_VALN
class-shortcut for const struct Sq3ValueS *, all const shortcut using the XX_YYYC syntax (only for pu...
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …
Struct to represent the data of the Sq3ValueC …