DB から 2 セットの列を返すクエリがあり、これらの列をカーソルに割り当てて、後でさらに処理するために使用する方法を知りたいです。
それは私のクエリです:
public List<String> getAllCapabilities1(String myRub)
{
List<String> Caps = new ArrayList<String>();
// Select All Query
String selectQuery = "SELECT Cap_Name, Cap_ID FROM capability where Rub_ID = '"+myRub+"'";
SQLiteDatabase database = this.dbOpenHelper.getReadableDatabase();
Cursor cursor = database.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst())
{
do
{
Caps.add(cursor.getString(0));
}
while (cursor.moveToNext());
}
このクエリは次を返します。
Cap_Name Cap_ID
Cap 1 1
Cap 2 2
Cap 3 3
通常のカーソルを使用すると、1 つの列を非常に簡単に処理できますが、一度に両方の列を割り当てる方法を知る必要があります。