2014-09-25 5 views
0

커서의 내용을 검색하려고합니다.커서에서 데이터를 검색하는 방법

cursor = helper.getReadableDatabase().rawQuery("select _id from x where Name = ?", new String[] {str2}); 

을 지금은 모든 곳에서 내가에는 getString과 getColumnIndex와 함께 일해야에 대해 말한다, 다음과 같이

커서에 대한 코드입니다.

하지만 열의 이름을 어떻게 알 수 있습니까? 그렇다면 getColumnIndex를 제공하는 인수는 무엇입니까?

커서를 처음으로 (이 경우에만) 입력하고 싶습니다. 이 경우 "_id"의 ​​열 이름입니까?

답변

1

은 무엇이 경우에 작동 할 것이 훨씬 더 나은 방법이 같은 columnName를 통해 columnIndex을 얻을 것입니다하지만이

cursor.getInt(0); 

처럼 커서의 첫 번째 값을 얻는 것입니다. (더 복잡한 쿼리에서이 더 또는 덜 필수) :

cursor.getInt(c.getColumnIndex("_id")); 

단지 참고로 : cursor.getInt (INT), 커서 같은 일을하기 전에 cursor.moveToFirstPosition() 또는 cursor.moveToPosition(position)를 호출하는 것을 잊지 마십시오. getString (int) 등

+0

지금 막 시도하고 있습니다. – newnewbie

+0

고맙습니다. 나는 단지 진짜 예를 필요로했다. – newnewbie

관련 문제