2017-07-15 14 views
-1

COL_4に同じ値(dataClicked)を持つ複数の行がある場合、これは複数のIDを返しますか? COL_1 = "ID";データベースに同じ値がある場合に複数のIDを返します

 public int getDateId(String dateClicked) { 

     int dateID=0; 
     String last_query = "SELECT " + COL_1 + " FROM " + TABLE_NAME + " WHERE " + COL_4 + " = '" + dateClicked + "'"; 
     Cursor c = database.rawQuery(last_query, null); 
     if (c != null && c.moveToFirst()) 
     { 
      dateID = c.getInt(0); 
     } 
     c.close(); 
     return dateID; 
    } 

値を配列に格納することはできますか?そして、どうすればいいのですか

+0

メソッドに複数の値が返されますか?いいえ、配列に格納できますか?はい。 –

+0

複数の値を返し、それらを配列に格納してから返すメソッドを作ることはできますか? –

+0

ステップ1:アレイを作成します。ステップ2:それを設定します。ステップ3:勝利を宣言する。 –

答えて

1

COL_4と同じ値のdateClickedが複数ある場合は、複数のCOL_1が返されます。

public List<Integer> getDateIds(String dateClicked) { 
    List<Integer> ids = new ArrayList<>(); 

    String last_query = "SELECT " + COL_1 + " FROM " + TABLE_NAME + " WHERE " + COL_4 + " = '" + dateClicked + "'"; 
    Cursor c = database.rawQuery(last_query, null); 
    c.moveToFirst(); 
    while (!c.isAfterLast()) { 
     ids.add(c.getInt(0)); 

     c.moveToNext(); 
    } 
    c.close(); 
    return ids; 
} 
+0

どうすればarrayListを取得できますか?方法でそれを使うのと同じように、普通の配列であれば私は[数]を返します。どうすればいいのですか? –

+0

と!res.isAfterLastが私にエラーを表示しています –

関連する問題