在主要活动中,我试图检查应用程序何时打开,如果应用程序数据库存在或不存在。这是因为我想有机会创建数据库并仅在第一次运行时插入所有需要的记录。
但它不适用于我,它给了我这个错误:
..引起:android。数据库。CursorindexOutOfBoundsException: 请求索引 0,大小为 0
我的第一个想法是上面的异常/错误不是 SQLiteException 或者我不知道我到底错过了什么。
这是我的代码:
DBAdapter dbCheck = new DBAdapter(this);
boolean dbStatus;
String strData;
try {
dbCheck.open();
Cursor tblCheck = dbCheck.getThis_tblData(10); //get record no 10 - random number
strData = tblCheck.getString(5); // get the value of a field in the table
tblCheck.close();
dbCheck.close();
System.out.println("<---> Db found ");
} catch (SQLiteException e) {
//database doesn't exist yet. Create it.
System.out.println("<---> Db not found ");
Intent MakeDB = new Intent(MainActivity.this, com.kjsoft.tre.InsertData.class);
StartActivity(MakeDB);
}
感谢大家的帮助!