Android检查数据库中的用户

时间:2014-12-28 18:08:25

标签: android android-sqlite

首先抱歉我的英语不好:)

我点击按钮但应用程序自动关闭

我想如果用户存在数据库,请阅读editttext"存在"

数据库活动代码:

public Boolean varmi(String KULLANICI) {
    // TODO Auto-generated method stub

    Cursor c = DB_Database.query(DATABASE_TABLOSU, kolonlar, K_ADI + "=" + KULLANICI, null, null, null, null);

    if(c.moveToFirst()){
        return true;
    }
    else{
        return null;
    }
}

主要活动代码:

buttonGiris.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String KULLANICI=editKullanici.getText().toString();
            db.dbyiac();
            if(db.varmi(KULLANICI) != null){
                textBilgiler.setText("User exist");
            }
            else{textBilgiler.setText("User don't exist");}
            db.dbyikapat();


        }

2 个答案:

答案 0 :(得分:1)

SQL中的字符串文字必须使用单引号。更好的是,使用?文字占位符和参数绑定:

Cursor c = DB_Database.query(DATABASE_TABLOSU, kolonlar, K_ADI + "=?", new String[] { KULLANICI }, null, null, null);

答案 1 :(得分:0)

cursor.getColumnIndex(String columnName)返回-1,如果该列不存在,则调用此方法textBilgiler.setText(“User not not exist”); :) kolay gele。