问题描述
- 关于SQLiteCantOpenDatabaseException
-
db = dbHelper.getWritableDatabase();cursor = db.query("one_clock_book", null, null, null, null, null, null);// 查询第一个表
if ( cursor != null )
{
if ( cursor.getCount() != 0 )
{
if ( cursor.moveToFirst() )
{
do
{
。。。。。。。
}} while (cursor.moveToNext()); } cursor.close();// 关闭游标 }
解决方案
在if(cursor!=null)一行出现了异常:异常如下:
android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14)
at android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(Native Method)
at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:845)
at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:144)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
at com.stevenhu.android.phone.ui.MainActivity.queryMatterurl(MainActivity.java:516)
解决方案二:
有哪个大神遇到过这个问题啊?求教。。。。。。。。。。。。。。。。。。。急急急。。。
解决方案三:
对了,此时的SQLite里面的内容还是为空的,还没有添加数据。会不会跟这个有关系啊??