반응형
Android 애플리케이션 내에서 SQLite 쿼리를 수행하는 방법은 무엇입니까?
내 Android 데이터베이스에서이 쿼리를 사용하려고하는데 데이터가 반환되지 않습니다. 내가 뭔가를 놓치고 있습니까?
SQLiteDatabase db = mDbHelper.getReadableDatabase();
String select = "Select _id, title, title_raw from search Where(title_raw like " + "'%Smith%'" +
")";
Cursor cursor = db.query(TABLE_NAME, FROM,
select, null, null, null, null);
startManagingCursor(cursor);
return cursor;
그러면 필요한 커서가 반환됩니다.
Cursor cursor = db.query(TABLE_NAME, new String[] {"_id", "title", "title_raw"},
"title_raw like " + "'%Smith%'", null, null, null, null);
또는 db.rawQuery (sql, selectionArgs)가 있습니다.
Cursor c = db.rawQuery(select, null);
일치하려는 패턴이 변수 인 경우에도 작동합니다.
dbh = new DbHelper(this);
SQLiteDatabase db = dbh.getWritableDatabase();
Cursor c = db.query("TableName", new String[]{"ColumnName"}
, "ColumnName LIKE ?" ,new String[]{_data+"%"}, null, null, null);
while(c.moveToNext())
{
// your calculation goes here
}
쿼리를 설정하는 방법을 상기시키기 위해 여기에 왔지만 기존 예제는 따라 가기가 어려웠습니다. 여기에 더 많은 설명이있는 예가 있습니다.
SQLiteDatabase db = helper.getReadableDatabase();
String table = "table2";
String[] columns = {"column1", "column3"};
String selection = "column3 =?";
String[] selectionArgs = {"apple"};
String groupBy = null;
String having = null;
String orderBy = "column3 DESC";
String limit = "10";
Cursor cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit);
매개 변수
table
: 쿼리하려는 테이블의 이름columns
: 반환 할 열 이름입니다. 필요하지 않은 데이터는 반환하지 마십시오.selection
: 열에서 반환 할 행 데이터 (WHERE 절)selectionArgs
: 이것은 위?
의selection
문자열 에서 대체됩니다 .groupBy
및having
: 특정 조건을 가진 데이터가있는 열의 중복 데이터를 그룹화합니다. 불필요한 매개 변수는 널로 설정할 수 있습니다.orderBy
: 데이터 정렬limit
: 반환 할 결과 수 제한
이것을 시도하십시오, 이것은 내 코드 이름이 문자열입니다.
cursor = rdb.query(true, TABLE_PROFILE, new String[] { ID,
REMOTEID, FIRSTNAME, LASTNAME, EMAIL, GENDER, AGE, DOB,
ROLEID, NATIONALID, URL, IMAGEURL },
LASTNAME + " like ?", new String[]{ name+"%" }, null, null, null, null);
반응형
'program tip' 카테고리의 다른 글
이미지 크기 (drawable-hdpi / ldpi / mdpi / xhdpi) (0) | 2020.11.16 |
---|---|
Lodash : 중첩 된 개체가있을 때 필터를 어떻게 사용합니까? (0) | 2020.11.16 |
KeyDown 이벤트에 응답하지 않는 양식 (0) | 2020.11.16 |
C #에서 람다 변수의 범위는 무엇입니까? (0) | 2020.11.16 |
Ubuntu에 Intellij IDEA를 설치하는 방법은 무엇입니까? (0) | 2020.11.16 |