mmaciejow
Tak możesz stworzyć bazę gdzie indziej a potem ją importować plik sql. Jeszcze lepiej zrobić bazę danych zdalnie i do nie się podłączyć na przykład firebase.
Utworzyłem w programie BataBaseBrowser bazę danych (id AI, question TEXT, odpA/B/C/D TEXT, correct TEXT). Następnie wyeksportowałem todo pliku .sql i nazwałem question_file.
Utworzyłem folder zasobów assets i tam wrzuciłem question_file.sql. No i tutaj zaczęły się schody, a jak teraz to otworzyć? Użyłem metody
val db = openOrCreateDatabase("question_file",Context.MODE_ENABLE_WRITE_AHEAD_LOGGING,null)
No i potem chciałem wykonać zapytanie db.query().. [SELECT * FROM question_file] tak wygląda zapytanie po przekonwertowaniu na język SQL. I wyskakuje błąd
08-29 13:08:05.363 24534-24534/com.example.android.quizapp D/PROBLEM!!!: Cos nie poszlo android.database.sqlite.SQLiteException: no such table: question_file (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM question_file
Ustawiłem sobie Log'a i wykonywałem to w sekcji try/catch aby wychwytywać wyjątki.
Nie mam pojęcia co mam użyć, try/catch łapie wyjątek tylko w momencie używania db.query(), gdy wykadałem wartości przez db.insert() nie pokazywało niczego.