我想驗證用戶名是否已經存在或沒有,所以代碼如下所示,我把這段代碼放在保護無效onCreate(Bundle savedInstanceState){//把這段代碼放在這裏,是我正確的嗎?}驗證用戶名唯一獲取錯誤
public boolean verification(String _username) {
Cursor c = db.rawQuery("SELECT COUNT(*) FROM " + "LOGIN" + " WHERE " + "USERNAME" + " = ?", new String[] {_username});
boolean exists = c.moveToFirst();
c.close();
return exists;
}
,我要覈對一下,當用戶點擊註冊按鈕,所以把在公共無效的onClick(視圖v)的代碼如下所示{//這裏面把這個代碼,我正確嗎?}
// check if user is exists?
if(verification(userName) == true){
Toast.makeText(getApplicationContext(), "Username already exists", Toast.LENGTH_LONG).show();
return;
}
當我運行應用程序點擊註冊按鈕,應用程序被迫關閉。 我得到的logcat如下所示:
有什麼想法嗎? 或如何確保用戶名是唯一的?對不起,我還是個新手。
if(loginDataBaseAdapter.verification(userName) == false){
Toast.makeText(getApplicationContext(), "Username already exists", Toast.LENGTH_LONG).show();
return;
}
,但它無法驗證用戶無論是我把真的還是假的,任何想法:當我的代碼如下
編輯 問題解決了嗎?
你初始化DB數據庫? – stinepike
yes .. public SQLiteDatabase db; – user2301281
SQLiteDatabase db = this.getWritableDatabase();.像這樣的初始化 – Raghunandan