2015-07-21 120 views
-2

我想從比較數據庫的用戶名和密碼進行比較,如果存在比它的成功如果不是拋出錯誤我使用SQLiteOpenHelper穿上任務 我能得到一個場從數據庫現在我怎麼能檢索多個領域從SQLite數據庫檢索多個領域,這些領域

public UserInfo get_user_by_id(String id) { 
     SQLiteDatabase db = this.getReadableDatabase(); 
     UserInfo userInfo = null; 

     Cursor cursor = db.query(TABLE_NAME, new String[]{COLUMN_APP_ID}, COLUMN_APP_ID + "=?", new String[]{id + ""}, null, null, null); 

      while (cursor.moveToNext()) { 
       //userInfo.setAppId(cursor.getString(cursor.getColumnIndex(COLUMN_APP_ID))); 
       userInfo = new UserInfo(cursor.getString(cursor.getColumnIndex(COLUMN_APP_ID))); 
      } 

請幫我提前

+0

發佈您的代碼。 –

+0

谷歌搜索教程。如果您在代碼中的任何地方觸發此網站,只會給您答覆。 – NovusMobile

+0

我編輯代碼@MD –

回答

2

從你的方法get_user_by_id返回的UserInfo列表()。

public ArrayList<UserInfo> get_user_by_id(String id) { 
    ArrayList<UserInfo> listUserInfo = new ArrayList<UserInfo>(); 
    SQLiteDatabase db = this.getReadableDatabase(); 
    Cursor cursor = db.query(TABLE_NAME, new String[]{COLUMN_APP_ID}, COLUMN_APP_ID + "=?", new String[]{id + ""}, null, null, null); 

    if (cursor != null) { 

     while (cursor.moveToNext()) { 
      UserInfo userInfo = new UserInfo(); 
      userInfo.setAppId(cursor.getString(cursor.getColumnIndex(COLUMN_APP_ID))); 
      // HERE YOU CAN MULTIPLE RECORD AND ADD TO LIST 
      listUserInfo.add(userInfo); 
     } 
    } 
return listUserInfo; 
} 
+0

我會試試謝謝@Vid –

+0

@Jatin:歡迎...請點擊刻度標記接受答案。如果這對你有用。 – Vid

1

使用SQLite查詢這樣的感謝....

String query ="SELECT * FROM table_name WHERE username=username_value & password=password_value"; 

Cursor cursor = database.rawQuery(query,null); 

    if (cursor != null) { 
     // success 
    }else{ 
    // fail 
} 
+0

你最好只選擇你需要的字段:'選擇場1,字段2,... FROM表名...' –

+0

是的,但我只給查詢樣本... – Sachin