Проблема базы данных системы входа в Android Studio - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь создать простую систему регистрации и смотрю видео с YouTube, и эта проблема возникает.

        public Boolean chkmail(String email) {
            SQLiteDatabase db = this.getReadableDatabase();
            Cursor cursor = db.rawQuery("Select * from user where email=?", new String[]{email});
            if(cursor.getCount()>0) return false;
            else return true;

это линия, где все идет не так

Cursor cursor = db.rawQuery("Select * from user where email=?", new String[]{email});

g

мое приложение зависло при регистрации учетной записи. я использую sqlite.

это код помощника базы данных

    public DatabaseHelper(Context context) {
        super(context, "Login.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("Create table user(email text primary key, password text)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table if exists user");
    }
    public boolean insert(String email, String password) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("email", email);
        contentValues.put("password", password);
        long ins = db.insert("user", null, contentValues);
        if(ins==-1) return false;
        else return true;

1 Ответ

0 голосов
/ 03 мая 2019

нет такого столбца: электронная почта

Это означает, что ваш столбец не существует в вашей таблице.Если вы добавили его позже, пожалуйста, удалите приложение или увеличьте схему базы данных.

...