, 당신은 두 가지를 수행 할 수 있습니다
1)이 * 쿼리, ALTER
결과 (UPDATE
, DELETE
, DROP
없이 등 ...) *
이러한 쿼리는 값을 반환하지 않으며 수정합니다. 데이터베이스 이를 수행하는 함수는 execSQL(String)
입니다. 문자열 형식의 SQL 쿼리 만 제공하면 실행됩니다.
2) 결과에 * 쿼리 (SELECT
) *
이러한 쿼리는 Cursor
객체를 반환합니다. 커서를 사용하면 다른 반복자와 마찬가지로 결과 세트를 반복 할 수 있습니다. 커서는 항상 실제 결과 집합의 단일 행을 '포함'하며 앞으로/뒤로 이동하려면 이동 함수를 호출 할 수 있습니다. 이를 수행하는 기능은 rawQuery(String, String [])
입니다. query()
함수를 사용할 수도 있습니다.이 경우 적은 SQL을 입력해야합니다.
예 :
Cursor cursor = database.rawQuery("SELECT * FROM yourtable", null);
for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext())
{
/*this means you want to get from the current row a String
(CHAR, VARCHAR or TEXT) value from the 0th (first) column*/
String str = cursor.getString(0);
/*This means, that you want to get from the current row an
integer value from the 1st (second) column*/
int i = cursor.getInt(1);
...
}
언어가 무엇입니까? – woz
android. 죄송합니다. – Gabrielle
... 그리고 어떤 문서가'execSQL'에 관해 말합니까? – Selvin