Wrap pragma queries

pull/214/head
M66B 10 months ago
parent 00049edd12
commit 37e145a9d6

@ -23,6 +23,7 @@ import androidx.room.RoomDatabase;
import androidx.room.TypeConverter;
import androidx.room.TypeConverters;
import androidx.room.migration.Migration;
import androidx.sqlite.db.SimpleSQLiteQuery;
import androidx.sqlite.db.SupportSQLiteDatabase;
import org.json.JSONArray;
@ -501,8 +502,8 @@ public abstract class DB extends RoomDatabase {
// https://www.sqlite.org/pragma.html
for (String pragma : DB_PRAGMAS)
if (!"compile_options".equals(pragma) || BuildConfig.DEBUG)
try (Cursor cursor = db.query("PRAGMA " + pragma + ";")) {
if (!"compile_options".equals(pragma) || BuildConfig.DEBUG) {
try (Cursor cursor = db.query(new SimpleSQLiteQuery("PRAGMA " + pragma + ";"))) {
boolean has = false;
while (cursor.moveToNext()) {
has = true;
@ -510,7 +511,10 @@ public abstract class DB extends RoomDatabase {
}
if (!has)
Log.i("Get PRAGMA " + pragma + "=<?>");
} catch (Throwable ex) {
Log.e(ex);
}
}
if (BuildConfig.DEBUG && false)
dropTriggers(db);

Loading…
Cancel
Save