2012-10-19 2 views
1

내 fetch 문을 제외하고 DBHelper 클래스에서 모든 작업을하고 있습니다. 쿼리 아래에 빨간 선이 생깁니다. 여기서 내가 뭘 잘못하고 있니?안드로이드에서 SQLite fetch 문이 작동하지 않습니다.

public Cursor fetchAllItems() { 
     return mDb.query(DATABASE_TABLE, new String[] { KEY_ITEM, KEY_PRIORITY, 
       KEY_ROWID }, null, null); 
    } 
+0

어떤 쿼리를 사용하고 있습니까? 귀하의 매개 변수와 일치하는 것을 찾을 수 없습니다. –

+0

나는 발견 한 예를 떠날 것입니다. 나는 sqlite에 익숙하지 않다. – EGHDK

답변

2

이 보인다 작동합니다. 아래 참조 :

public Cursor fetchAllItems() { 
    return mDb.query(DATABASE_TABLE, new String[] {KEY_ITEM, KEY_PRIORITY, 
      KEY_ROWID}, null, null, null, null, null); 
} 

자세한 내용은 docs을 참조하십시오.

+0

왜 더 많은 null이 필요합니까? – EGHDK

+1

왜냐하면'query' 메소드가 ** selection, selectionArgs, groupBy, having, orderBy **와 같은 다른 매개 변수를 제공하기 때문에 그 매개 변수를 제공하고 싶지 않다면 (예를 들어' 거기에 'null' – waqaslam

0
public Cursor fetchAllItems() { 
return mDb.query("", new String[] { KEY_ITEM, KEY_PRIORITY, 
     KEY_ROWID }, "", null, "", null, null); 

}

이것은 당신이 몇 가지 추가 null을 제공하기 위해 누락처럼

0
public Cursor fetchAllItems() { 
    return mDb.query(DATABASE_TABLE, new String[] { KEY_ITEM, KEY_PRIORITY, 
     KEY_ROWID }, null, null, null, null, null); 
} 

데이터베이스에 관한 API 참조 here을 읽을 수도 있습니다. 사용 가능한 모든 기능을 볼 수 있습니다.

관련 문제