2013-05-18 2 views
0

나는 이름 필드가있는 사이트의 SQLLite 데이터베이스를 가지고 있습니다. 저장하고 단추를 만들었습니다. 이름 필드의 값의 존재 여부에 따라 addRecord() 또는 updateRecord()를 실행하고 싶습니다.SQLLite 데이터베이스에 "이름"값이 있는지 어떻게 확인합니까?

나는 유사한 방법을 만들 수있는 방법
public Cursor getRow(long rowId) { 
     String where = KEY_ROWID + "=" + rowId; 
     Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, where, null, null, 
       null, null, null); 
     if (c != null) { 
      c.moveToFirst(); 
     } 
     return c; 
    } 

이 ROWID 제공 한 이름 문자열을 기준으로 활용하려면 다음

나는 나의 DBAdapter에서이 방법이 있나요?

당신의 WHERE 절에 대신 ID의 이름

public Cursor getRowID(String _name) { 
     ... 
    } 

답변

1

검색 예.

Cursor c = getRowID("John"); 
int rowID = c.getInt(c.getColumnIndex(KEY_ROWID)); 
:

public Cursor getRowID(String _name) { 
    String where = "name = '" + _name + "'"; 
    Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, where, null, null, 
      null, null, null); 
    if (c != null) { 
     c.moveToFirst(); 
    } 
    return c; 
} 

이 같은 뭔가 커서에서 ROWID를 가져옵니다

관련 문제