簡體   English   中英

如何在android中從sqlite數據庫比較輸入的電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM