首先抱歉我的英语不好:)
我点击按钮但应用程序自动关闭
我想如果用户存在数据库,请阅读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();
}
答案 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。