Diese Ausnahme wird ausgelöst, wenn sqlite3_db_readonly() gibt ungleich Null zurück. Es kann einen Wert ungleich Null zurückgeben, wenn
-
die Datenbankdatei ist schreibgeschützt, oder
-
die Datenbankdatei existiert nicht.
(Referenz)
Sie haben einen fest codierten Pfad "/storage/sdcard1/sk2.db" - Es ist wahrscheinlich, dass dort keine Datenbank vorhanden ist. Verwenden Sie Variablen aus Environment statt auf fest codierte Pfade auf Ihren externen Speicher zuzugreifen.