андроид sqlite создать заявление не работает - PullRequest
0 голосов
/ 14 апреля 2019

этот код проверяет, существует ли база данных, а если нет, открывает ее и создает таблицу.но после этого попытка чтения из таблицы не вызывает такой исключительной ситуации в таблице.

public class MuscleActivity extends AppCompatActivity {

SQLiteDatabase fitnessdb;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_muscle);
    if (!getApplicationContext().getDatabasePath("fitnessdb").exists()) ;
    {
        createDB();
    }
    Cursor resultSet = fitnessdb.rawQuery("SELECT * FROM exercises", null);
    resultSet.moveToFirst();
    Log.d("stat", resultSet.getString(0));
}


public void createDB() {
    fitnessdb = openOrCreateDatabase("fitnessdb", MODE_PRIVATE, null);
    fitnessdb.execSQL("CREATE TABLE IF NOT EXISTS \"exercices\" (\"_id\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\"name\" TEXT,\"muscle_group\" TEXT,\"reps\" INTEGER,\"img1\"\tTEXT,\"img2\" TEXT,\"info\"\tTEXT);");
}
}

1 Ответ

0 голосов
/ 15 апреля 2019

Я не уверен, что вам известна опечатка в вашем запросе, но вы написали упражнения как упражнения . Попробуйте исправить опечатку и попробуйте снова?

fitnessdb.execSQL("CREATE TABLE IF NOT EXISTS \"exercises\" (\"_id\"\tINTEGER PRIMARY KEY AUTOINCREMENT,\"name\" TEXT,\"muscle_group\" TEXT,\"reps\" INTEGER,\"img1\"\tTEXT,\"img2\" TEXT,\"info\"\tTEXT);");
...