我在我的 sqlite 数据库中使用了一个配置表。它具有以下组成:
private static final String DATABASE_CONFIG_CREATE =
"CREATE TABLE " + TABLE_CONFIGS
+ "("
+ CONFIG_HIDDEN_CATEGORIES + " TEXT DEFAULT '1,2' NULL"
+ ");";
后来我尝试使用以下代码访问:
Cursor cursor = database.query(DatabaseHelper.TABLE_CONFIGS, new String[] {DatabaseHelper.CONFIG_HIDDEN_CATEGORIES}, null, null, null, null, null);
try {
cursor.moveToFirst();
int test = cursor.getCount();
String data = cursor.getString(0);
}
catch (Exception exception) {
但该行cursor.getString(0)
抛出以下异常(变量测试为 0):
android.database.CursorIndexOutOfBoundsException: 请求索引 0,大小为 0
当我运行以下代码时,该列CONFIG_HIDDEN_CATEGORIES
显示给我......出了什么问题?
Cursor dbCursor = database.query(DatabaseHelper.TABLE_CONFIGS, null, null, null, null, null, null);
String[] columnNames = dbCursor.getColumnNames(); // index 0 is the value of CONFIG_HIDDEN_CATEGORIES