我需要在edittext中輸入用戶名&密碼&單擊按鈕將它們存儲到數據庫中。只有在任何其他記錄沒有相同的用戶名時,他們才應存儲。這一次導致應用程序崩潰如何讓我的Android應用插入記錄僅當它不存在時才顯示Toast或Message?
public void updateDB(){
username = editTextUser.getText().toString();
password = editTextPassword.getText().toString();
cursor = db.rawQuery("select * from " +UserDatabase.TABLE1+" where"+UserDatabase.USERNAME+" ='" +username+ "'",null);
if (cursor.getCount()==0) {
values.put(UserDatabase.USERNAME,username);
values.put(UserDatabase.PASSWORD,password);
try {
db.insert(UserDatabase.TABLE1, null, values);
Toast.makeText(this,"Registered", Toast.LENGTH_SHORT).show();
Log.d("SignUpActivity", username + " " + password);
} catch (SQLiteException e) {
e.printStackTrace();
}
} else {
Toast.makeText(this,"Username NA", Toast.LENGTH_SHORT).show();
}
}
歡迎來到Stack Overflow!您可以先參加[tour](http://stackoverflow.com/tour)並學習[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)並創建一個[最小,完整和可驗證](http://stackoverflow.com/help/mcve)示例。我們會更容易幫助你。 –
我喜歡一個很好的問題。這不是一個。 –