В настоящее время я испытываю возможности Java и Android и хочу попробовать создать базу данных. В настоящее время мой код выглядит следующим образом. Дело в том, что он вылетает при создании базы данных. Я получаю эту ошибку:
E / SQLiteDatabase: не удалось открыть базу данных 'fieldgame'.
android.database.sqlite.SQLiteCantOpenDatabaseException: неизвестная ошибка (код 14): не удалось открыть базу данных
также у меня есть другая ошибка
03-15 18: 39: 30.406 32465-32486 / com.example.game.fieldgame E / SQLiteLog: (14) не удается открыть файл в строке 35652 [8201f4e1c5]
(14) os_unix.c: 35652: (2) open (// fieldgame) -
Мне кажется, проблема в указанном пути, потому что я передал только имя базы данных. У меня вопрос: как мне просто передать правильный путь к базе данных приложения, чтобы я мог читать из нее
JSONObject json = jsonParser.makeHttpRequest(urlSendCode, "GET", params);
SQLiteDatabase fieldgameDB = SQLiteDatabase.openOrCreateDatabase("fieldgame", null);
fieldgameDB.execSQL("CREATE TABLE IF NOT EXISTS assignments(title VARCHAR,description VARCHAR,assignmentId INT, created_at TIMESTAMP);");
fieldgameDB.execSQL("INSERT INTO assignments VALUES(json.get(title), json.get(description),json.get(id), json.get(created_at))");
Cursor cursor;
cursor = (Cursor) fieldgameDB.rawQuery("SELECT * FROM assignments WHERE assignmentId = 1", null);
cursor.moveToFirst();
System.out.print(cursor.getString(cursor.getColumnIndex("description")));