[英]how to compare data from Firebase database with data entered from Android
[英]How can I compare Entered Email from the sqlite database in android
我已經在創建sqlite數據庫的地方創建了一個登錄表單,如果我的電子郵件在數據庫中,那么我想比較數據庫中的計數或電子郵件,這樣它將檢查密碼,或者如果我的電子郵件不在數據庫中,則它將調用網絡服務。
那么,如何比較電子郵件或檢查從數據庫中輸入哪個用戶呢?
在這種方法中,我檢查用戶名是否已存在於數據庫中。
// Read Section
public Boolean checkUsername(String username) throws SQLException {
Cursor mCursor = db.query(TABLE_USERS, new String[] { ID, KEY_NAME,
KEY_USERNAME }, KEY_USERNAME + "=" + "'" + username + "'",
null, null, null, null, null);
if (mCursor.moveToFirst()) {
return true;
}
return false;
}
在這種方法中,我輸入用戶名和密碼來檢查憑據是否匹配以及是否將它們登錄。
public Cursor login(String username, String password) throws SQLException {
Cursor mCursor = db.query(TABLE_USERS, new String[] { ID, KEY_NAME,
KEY_USERNAME }, KEY_USERNAME + "=" + "'" + username + "'"
+ "AND " + KEY_PASSWORD + "=" + "'" + password + "'", null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
使用rawquery("SELECT * FROM YOUR_DATABASE_TABLENAME WHERE username=? AND password=?",new String[] {username,password});
將其存儲為Cursor=db.rawquery("SELECT * FROM YOUR_DATABASE_TABLENAME WHERE username=? AND password=?",new String[] {username,password});
的光標對象中Cursor=db.rawquery("SELECT * FROM YOUR_DATABASE_TABLENAME WHERE username=? AND password=?",new String[] {username,password});
並檢查游標是否為空,如果不是,則檢查(cursor.getcount()>0)
以了解是否發生錯誤,如果返回-1,則發生錯誤。 返回存在功能的mainActivity並以烤面包或其他方式顯示結果。 希望能幫助到你。
您可以像這樣輸入查詢
Cursor cm = odb.rawQuery("SELECT * FROM " +
DATABASE_TABLE + " WHERE " +
KEY_ID + "=? AND " +
KEY_DATE + "=?",
new String[]{id, date});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.