скачать - как добавить готовую базу sqlite в android-приложение




rawQuery(query, selectionArgs) (5)

Я хочу использовать запрос выбора для извлечения данных из таблицы. Я нашел rawQuery(query, selectionArgs) класса SQLiteDatabase для извлечения данных. Но я не знаю, как query и selectionArgs должны быть переданы методу rawQuery ?


Для полноты и правильного управления ресурсами:

        ICursor cursor = null;
        try
        {

            cursor = db.RawQuery("SELECT * FROM " + RECORDS_TABLE + " WHERE " + RECORD_ID + "=?", new String[] { id + "" });

            if (cursor.Count > 0)
            {
                cursor.MoveToFirst();
            }
            return GetRecordFromCursor(cursor); // Copy cursor props to custom obj
        }
        finally // IMPORTANT !!! Ensure cursor is not left hanging around ...
        {
            if(cursor != null)
                cursor.Close();
        }

Может быть, это может помочь вам

Cursor c = db.rawQuery("query",null);
int id[] = new int[c.getCount()];
int i = 0;
if (c.getCount() > 0) 
{               
    c.moveToFirst();
    do {
        id[i] = c.getInt(c.getColumnIndex("field_name"));
        i++;
    } while (c.moveToNext());
    c.close();
}

если ваш SQL-запрос - это

SELECT name,roll FROM student WHERE name='Amit' AND roll='7'

то rawQuery будет

String query="SELECT id, name FROM people WHERE name = ? AND roll = ?";
String[] selectionArgs = {"Amit","7"} 
db.rawQuery(query, selectionArgs);

см. ниже код, который может вам помочь.

String q = "SELECT * FROM customer";
Cursor mCursor = mDb.rawQuery(q, null);

или

String q = "SELECT * FROM customer WHERE _id = " + customerDbId  ;
Cursor mCursor = mDb.rawQuery(q, null);

rawQuery("SELECT id, name FROM people WHERE name = ? AND id = ?", new String[] {"David", "2"});

Вы передаете массив строк с равным количеством элементов, как у вас есть??





sqlite