내 안드로이드 응용 프로그램의 sqlite에서 행 수를 얻으려고하고 있는데, 내 DB에 충분한 양의 행이 있어도 항상 0을 반환합니다.SQLite에서 행 수 얻기
DatabaseConnector database1 = new DatabaseConnector(getApplicationContext());
int TotalPosts = database1.getIds();
public int getIds()
{
String selectQuery = "SELECT COUNT(Pst_id) AS CountTotal FROM student_posts";
SQLiteDatabase database = this.dbOpenHelper.getReadableDatabase();
Cursor c = database.rawQuery(selectQuery, null);
count = c.getColumnIndex("CountTotal");
return count;
}
감사 : 여기
는 코드입니다.
합니다. – brianestey
@brianestey가 말했듯이,'getColumnIndex'는 반환 된 데이터 세트에서 열의 위치를 반환하고 그 열에있는 값은 반환하지 않습니다. 귀하의 경우에는 하나의 값, 즉'COUNT'에 대해서만 질의 만하면 하나의 열만 가져오고 인덱스는 항상 0이됩니다. – Squonk