2013-06-11 3 views
0

sqlite에서 데이터를 쿼리하려고하지만 2item이 같은 이름 인 경우 여전히 결과 만 반환 ...이 코드에 무엇을 추가해야합니까?복수 결과에 대한 Sqlite 쿼리

public String getItemNameRbPrice(long lprice) throws SQLException{ 


String[] column = new String[]{Pro_ID, Pro_Name, Pro_Price, Pro_Description, Pro_Date}; 
Cursor c = ourDatabase.query(TABLE_NAME, column, Pro_Price + "=" + lprice, null, null, null, null); 

if(c != null){ 
    c.moveToFirst(); 
    String name = c.getString(1); 
    Log.v(name,name + ("zz")); 
    return name; 
} 
return null; 

}

답변

2

보내십시오 List<String>

public List<String> getItemNameRbPrice(long lprice) throws SQLException{ 
     String[] column = new String[]{Pro_ID, Pro_Name, Pro_Price, Pro_Description, Pro_Date}; 
     Cursor c = ourDatabase.query(TABLE_NAME, column, Pro_Price + "=" + lprice, null, null, null, null); 
     List<String> lst = new ArrayList<String>(); 
    if (cursor.moveToFirst()) { 
     do { 
      String name = c.getString(1); 
      lst.add(name); 

      Log.v(name,name + ("zz")); 
     } while (cursor.moveToNext()); 
    } 
      return lst; 
} 
관련 문제