92

テーブルからデータを取得するためにselectクエリを使用したいと思います。私は、データを取得するためrawQuery(query, selectionArgs)のクラスのメソッドを見つけました。しかし、どのようにとをメソッドに渡す必要があるSQLiteDatabaseのか​​わかりませんか?queryselectionArgsrawQuery

4

7 に答える 7

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

「?」と同じ数の要素を持つ文字列配列を渡します。

于 2012-05-15T09:50:05.687 に答える
16

多分これはあなたを助けることができます

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();
}
于 2012-05-15T10:05:12.940 に答える
10

rawQueryの一例-db.rawQuery("select * from table where column = ?",new String[]{"data"});

于 2012-05-15T09:48:59.353 に答える
3

以下のコードを参照してください。

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);
于 2012-05-15T09:51:17.203 に答える
3

SQLクエリがこれである場合

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

その場合、rawQueryは

String query="SELECT id, name, roll FROM student WHERE name = ? AND roll = ?";
String[] selectionArgs = {"Amit","7"} 
db.rawQuery(query, selectionArgs);
于 2018-03-09T07:01:36.457 に答える
2

完全性と正しいリソース管理のために:

        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();
        }
于 2016-08-25T11:13:34.837 に答える
0
String mQuery = "SELECT Name,Family From tblName";
Cursor mCur = db.rawQuery(mQuery, new String[]{});
mCur.moveToFirst();
while ( !mCur.isAfterLast()) {
        String name= mCur.getString(mCur.getColumnIndex("Name"));
        String family= mCur.getString(mCur.getColumnIndex("Family"));
        mCur.moveToNext();
}

名前と家族はあなたの結果です

于 2016-06-26T10:52:29.850 に答える