2014-02-13 2 views
0

사용자의 ID (col_id), 이름 (col_name) 및 사용자 이름 (username)을 저장하는 테이블이 있습니다. 다음은 내 코드는 내가 데이터SQL select 쿼리는 열 이름을 반환합니다.

public HashMap<String, String> getUserDetails(){ 

    HashMap<String, String> user = new HashMap<String, String>(); 
    String selectQuery = "SELECT * FROM " + TABLE_COL_DATA; 

    SQLiteDatabase db = this.getReadableDatabase(); 
    Cursor cursor = db.rawQuery(selectQuery, null); 

    cursor.moveToFirst(); 
    if(cursor.getCount() > 0){ 
     user.put("col_id", KEY_ID); 
     user.put("name", KEY_NAME); 
     user.put("username", KEY_USERNAME); 
    } 

    return user; 
} 

를 검색하는 데 사용하지만이 데이터 검색을 로그인 할 때, 그것은 col_id, 컬럼 이름과 사용자 이름 대신 실제 추가 데이터를 표시합니다. 내가 데이터를 가져 와서 당신은 커서에서 첫 번째 데이터를 얻으려면

dbHandler.setCollectorTable(colID, colName, username); 
HashMap<String, String> tmpMap = dbHandler.getUserDetails(); 
Log.d("Retrieved Col ID", tmpMap.get(KEY_COL_ID)); 
Log.d("Retrieved Col Name", tmpMap.get("name")); 
Log.d("Retrieved Col Username", tmpMap.get("username")); 

답변

3

를 기록하는 방법

이입니다.

if(cursor.getCount() > 0){ 
    user.put("col_id", cursor.getInt(0)); 
    user.put("name",cursor.getstring(1)); 
    user.put("username", cursor.getstring(2)); 
} 

을 그리고 Cursor로 이동 : 다음 아래와 같이 HashMap에 데이터를 넣어보십시오. 커서를 가져 오는 데 사용할 수있는 여러 가지 방법이 있습니다..

+0

잘 작동합니다. 고마워요 –

+0

@ ThahzanMohomed 요 오신 것을 환영합니다. –