Lines Matching defs:env

114 static jlong nativeOpen(JNIEnv* env, jclass clazz, jstring pathStr, jint openFlags,
125 const char* pathChars = env->GetStringUTFChars(pathStr, NULL);
127 env->ReleaseStringUTFChars(pathStr, pathChars);
129 const char* labelChars = env->GetStringUTFChars(labelStr, NULL);
131 env->ReleaseStringUTFChars(labelStr, labelChars);
136 throw_sqlite3_exception_errcode(env, err, "Could not open database");
142 throw_sqlite3_exception(env, db, "Could not open the database in read/write mode.");
150 throw_sqlite3_exception(env, db, "Could not set busy timeout");
158 throw_sqlite3_exception(env, db, "Could not register Android SQL functions.");
178 static void nativeClose(JNIEnv* env, jclass clazz, jlong connectionPtr) {
187 throw_sqlite3_exception(env, connection->db, "Count not close db.");
198 JNIEnv* env = AndroidRuntime::getJNIEnv();
204 jobject functionObj = env->NewLocalRef(functionObjGlobal);
206 jobjectArray argsArray = env->NewObjectArray(argc, gStringClassInfo.clazz, NULL);
214 jstring argStr = env->NewString(arg, argLen);
218 env->SetObjectArrayElement(argsArray, i, argStr);
219 env->DeleteLocalRef(argStr);
224 env->CallVoidMethod(functionObj,
228 env->DeleteLocalRef(argsArray);
231 env->DeleteLocalRef(functionObj);
233 if (env->ExceptionCheck()) {
235 LOGE_EX(env);
236 env->ExceptionClear();
244 JNIEnv* env = AndroidRuntime::getJNIEnv();
245 env->DeleteGlobalRef(functionObjGlobal);
248 static void nativeRegisterCustomFunction(JNIEnv* env, jclass clazz, jlong connectionPtr,
252 jstring nameStr = jstring(env->GetObjectField(
254 jint numArgs = env->GetIntField(functionObj, gSQLiteCustomFunctionClassInfo.numArgs);
256 jobject functionObjGlobal = env->NewGlobalRef(functionObj);
258 const char* name = env->GetStringUTFChars(nameStr, NULL);
262 env->ReleaseStringUTFChars(nameStr, name);
266 env->DeleteGlobalRef(functionObjGlobal);
267 throw_sqlite3_exception(env, connection->db);
272 static void nativeRegisterLocalizedCollators(JNIEnv* env, jclass clazz, jlong connectionPtr,
276 const char* locale = env->GetStringUTFChars(localeStr, NULL);
278 env->ReleaseStringUTFChars(localeStr, locale);
281 throw_sqlite3_exception(env, connection->db);
285 static jlong nativePrepareStatement(JNIEnv* env, jclass clazz, jlong connectionPtr,
289 jsize sqlLength = env->GetStringLength(sqlString);
290 const jchar* sql = env->GetStringCritical(sqlString, NULL);
294 env->ReleaseStringCritical(sqlString, sql);
300 const char *query = env->GetStringUTFChars(sqlString, NULL);
306 env->ReleaseStringUTFChars(sqlString, query);
307 throw_sqlite3_exception(env, connection->db, message);
316 static void nativeFinalizeStatement(JNIEnv* env, jclass clazz, jlong connectionPtr,
328 static jint nativeGetParameterCount(JNIEnv* env, jclass clazz, jlong connectionPtr,
335 static jboolean nativeIsReadOnly(JNIEnv* env, jclass clazz, jlong connectionPtr,
342 static jint nativeGetColumnCount(JNIEnv* env, jclass clazz, jlong connectionPtr,
349 static jstring nativeGetColumnName(JNIEnv* env, jclass clazz, jlong connectionPtr,
359 return env->NewString(name, length);
364 static void nativeBindNull(JNIEnv* env, jclass clazz, jlong connectionPtr,
371 throw_sqlite3_exception(env, connection->db, NULL);
375 static void nativeBindLong(JNIEnv* env, jclass clazz, jlong connectionPtr,
382 throw_sqlite3_exception(env, connection->db, NULL);
386 static void nativeBindDouble(JNIEnv* env, jclass clazz, jlong connectionPtr,
393 throw_sqlite3_exception(env, connection->db, NULL);
397 static void nativeBindString(JNIEnv* env, jclass clazz, jlong connectionPtr,
402 jsize valueLength = env->GetStringLength(valueString);
403 const jchar* value = env->GetStringCritical(valueString, NULL);
406 env->ReleaseStringCritical(valueString, value);
408 throw_sqlite3_exception(env, connection->db, NULL);
412 static void nativeBindBlob(JNIEnv* env, jclass clazz, jlong connectionPtr,
417 jsize valueLength = env->GetArrayLength(valueArray);
418 jbyte* value = static_cast<jbyte*>(env->GetPrimitiveArrayCritical(valueArray, NULL));
420 env->ReleasePrimitiveArrayCritical(valueArray, value, JNI_ABORT);
422 throw_sqlite3_exception(env, connection->db, NULL);
426 static void nativeResetStatementAndClearBindings(JNIEnv* env, jclass clazz, jlong connectionPtr,
436 throw_sqlite3_exception(env, connection->db, NULL);
440 static int executeNonQuery(JNIEnv* env, SQLiteConnection* connection, sqlite3_stmt* statement) {
443 throw_sqlite3_exception(env,
446 throw_sqlite3_exception(env, connection->db);
451 static void nativeExecute(JNIEnv* env, jclass clazz, jlong connectionPtr,
456 executeNonQuery(env, connection, statement);
459 static jint nativeExecuteForChangedRowCount(JNIEnv* env, jclass clazz,
464 int err = executeNonQuery(env, connection, statement);
468 static jlong nativeExecuteForLastInsertedRowId(JNIEnv* env, jclass clazz,
473 int err = executeNonQuery(env, connection, statement);
478 static int executeOneRowQuery(JNIEnv* env, SQLiteConnection* connection, sqlite3_stmt* statement) {
481 throw_sqlite3_exception(env, connection->db);
486 static jlong nativeExecuteForLong(JNIEnv* env, jclass clazz,
491 int err = executeOneRowQuery(env, connection, statement);
498 static jstring nativeExecuteForString(JNIEnv* env, jclass clazz,
503 int err = executeOneRowQuery(env, connection, statement);
508 return env->NewString(text, length);
514 static int createAshmemRegionWithData(JNIEnv* env, const void* data, size_t length) {
544 jniThrowIOException(env, error);
548 static jint nativeExecuteForBlobFileDescriptor(JNIEnv* env, jclass clazz,
553 int err = executeOneRowQuery(env, connection, statement);
559 return createAshmemRegionWithData(env, blob, length);
572 static CopyRowResult copyRow(JNIEnv* env, CursorWindow* window,
652 throw_sqlite3_exception(env, "Unknown column type when filling window");
665 static jlong nativeExecuteForCursorWindow(JNIEnv* env, jclass clazz,
676 throw_sqlite3_exception(env, connection->db, msg.string());
686 throw_sqlite3_exception(env, connection->db, msg.string());
707 CopyRowResult cpr = copyRow(env, window, statement, numColumns, startPos, addedRows);
716 cpr = copyRow(env, window, statement, numColumns, startPos, addedRows);
735 throw_sqlite3_exception(env, connection->db, "retrycount exceeded");
743 throw_sqlite3_exception(env, connection->db);
761 static jint nativeGetDbLookaside(JNIEnv* env, jobject clazz, jlong connectionPtr) {
770 static void nativeCancel(JNIEnv* env, jobject clazz, jlong connectionPtr) {
775 static void nativeResetCancel(JNIEnv* env, jobject clazz, jlong connectionPtr,
846 int register_android_database_SQLiteConnection(JNIEnv *env)
848 jclass clazz = FindClassOrDie(env, "android/database/sqlite/SQLiteCustomFunction");
850 gSQLiteCustomFunctionClassInfo.name = GetFieldIDOrDie(env, clazz, "name", "Ljava/lang/String;");
851 gSQLiteCustomFunctionClassInfo.numArgs = GetFieldIDOrDie(env, clazz, "numArgs", "I");
852 gSQLiteCustomFunctionClassInfo.dispatchCallback = GetMethodIDOrDie(env, clazz,
855 clazz = FindClassOrDie(env, "java/lang/String");
856 gStringClassInfo.clazz = MakeGlobalRefOrDie(env, clazz);
858 return RegisterMethodsOrDie(env, "android/database/sqlite/SQLiteConnection", sMethods,