【发布时间】:2014-04-09 13:10:16
【问题描述】:
public HashMap<String,String> getUserDetails(){
HashMap<String,String> user = new HashMap<String,String>();
String selectQuery = "SELECT * FROM " + TABLE_LOGIN;
System.out.println("select query:"+selectQuery);
System.out.println("entering into hashmap");
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// Move to first row
cursor.moveToFirst();
System.out.println("cursor count is");
System.out.println(cursor.getCount());
if(cursor.getCount() > 0){
System.out.println("enter into if of hashmap");
user.put("username", cursor.getString(1));
user.put("name", cursor.getString(2));
user.put("email", cursor.getString(3));
user.put("user_id", cursor.getString(4));
user.put("country", cursor.getString(5));
user.put("state", cursor.getString(6));
user.put("city", cursor.getString(7));
user.put("registered_on", cursor.getString(8));
}
cursor.close();
db.close();
// return user
return user;
}
错误:无法从 CursorWindow 读取第 0 行第 8 列。确保 Cursor 在从中访问数据之前已正确初始化。
无法从 SQLiteDatabase 获取任何数据
谢谢
【问题讨论】:
-
将位置从 (1-8) 更改为 (0-7)