2015-07-21 121 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