テーブルからデータを取得するためにselectクエリを使用したいと思います。私は、データを取得するためrawQuery(query, selectionArgs)
のクラスのメソッドを見つけました。しかし、どのようにとをメソッドに渡す必要があるSQLiteDatabase
のかわかりませんか?query
selectionArgs
rawQuery
質問する
186992 次
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 に答える