cursor-关于SQLiteCantOpenDatabaseException

问题描述

关于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里面的内容还是为空的,还没有添加数据。会不会跟这个有关系啊??

时间: 2024-07-28 19:49:52

cursor-关于SQLiteCantOpenDatabaseException的相关文章

java-为什么网上很多文章说 Cursor是一行的集合?明明是一个接口

问题描述 为什么网上很多文章说 Cursor是一行的集合?明明是一个接口 http://www.2cto.com/kf/201109/103163.html抄来抄去,转来转去,基本就上面链接里这个文章,说Cursor是每行的集合.android 官方api是这么描述Cursor的:"This interface provides...."这是一个接口啊,所以是我理解太肤浅还是网上的文章描述不够专业? 另外在进行数据库操作时,会有类似下面的语句: Cursor cursor = db.q

CSS cursor 属性 鼠标样式

浏览器支持 所有主流浏览器都支持 cursor 属性. 注释:Opera 9.3 和 Safari 3 不支持 url 值. 注释:任何版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit". 值 描述 url 需使用的自定义光标的 URL. 注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标. default   默认光标(通常是一个箭头) auto   默认.浏览器设置的光标. crosshair   光标呈现为

使用oralce Cursor

使用Cursor:  declare RoomID       Room.RoomID%Type; RoomName     Room.RoomName%Type; cursor crRoom  is   select RoomID,RoomName      from Room;   begin open crRoom; loop; fetch crRoom into RoomID,RoomName; exit when crRoom%notFound;   end loop; close c

Sqlplus中调试带cursor的存储过程

存储过程 存储过程 create or replace package pkg_test as  type t_cursor is ref cursor;  procedure sp_get_catalogs(p_userid in number, cur_catalogs out t_cursor);end; create or replace package body pkg_test as  procedure sp_get_catalogs(p_userid in number, cur

如何使用REF CURSOR处理Oracle的结果集

Oracle提供REF CURSOR,通过该功能可以实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL,从而提高SQL性能. 使用scott用户的emp表实现以下测试案例: SQL> desc emp Name Null? Type ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR

Oracle 10g Release2新功能之Ref Cursor

Ref Cursor就是我们定义在服务器端的结果集的reference. 当我们打开一个Ref Cursor的时候,没有任何的数据返回到客户端,相反,数据在服务器上的地址将会被返回到客户端.这样用户就可以自己决定什么时间和以那种方式通过Ref Cursor去取数据. 在以前版本的ODP.NET中,我们可以通过Ref Cursor取数据,但是我们不能把Ref Cursor作为一个Input参数传递给PL/SQL的存储过程和存储函数.但是在Oracle Database 10g Release2,我

css cursor 的可选值

  crosshair;   十字准心 The cursor render as a crosshair 游标表现为十字准线 cursor: pointer;  cursor: hand; 写两个是为了照顾IE5,它只认hand.   手 The cursor render as a pointer (a hand) that indicates a link 游标以暗示(手指)的形式来表明有一个连接 cursor: wait;   等待/沙漏 The cursor indicates that

Mysql存储过程中使用cursor

一.表 学生表 CREATE TABLE `t_student` (    `stuNum` int(11) NOT NULL auto_increment,    `stuName` varchar(20) default NULL,    `birthday` date default NULL,    PRIMARY KEY  (`stuNum`)  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score`

android 多个cursor 的读取 和读取某个Cursor其他从集合中获取的速度比较

如代码所示,2的速度明显快好几倍 public void getContact(Context con){ Cursor cursor=con.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, PROJECTION,null,null, QUERY_ORDER_BY_NAME); if (cursor != null) { try { List<UContact> uContacts = new ArrayLis