Tato výjimka je vyvolána, pokud sqlite3_db_readonly() vrací nenulové. Může vrátit nenulovou hodnotu if
-
databázový soubor je pouze pro čtení nebo
-
databázový soubor neexistuje.
(Reference)
Máte pevně zakódovanou cestu "/storage/sdcard1/sk2.db" - je pravděpodobné, že tam databáze neexistuje. Použijte proměnné z Environment pro přístup k vašemu externímu úložišti namísto pevně zakódovaných cest.