Android数据库在初次运行时崩溃
我使用的是Sqlite数据库,它会崩溃,但只有在安装后第一次运行时才会崩溃。Android数据库在初次运行时崩溃,android,database,Android,Database,我使用的是Sqlite数据库,它会崩溃,但只有在安装后第一次运行时才会崩溃。 它是基于 它在我试图创建db时崩溃,给了我一个FileNotFoundException,所以它必须是copyDataBase()部分 但是,在它崩溃之后,我只是打开它,数据库就在那里并在运行,我只是不明白为什么它在创建数据库时崩溃。您正在使用SqlLiteOpenHelper来帮助解决“创建”和“重新打开”之间的差异,不是吗 我使用的是一个用于使用已创建和复制的数据库的类,因此,由于我不需要该类,而且只需要在第一次使
它是基于 它在我试图创建db时崩溃,给了我一个FileNotFoundException,所以它必须是copyDataBase()部分
但是,在它崩溃之后,我只是打开它,数据库就在那里并在运行,我只是不明白为什么它在创建数据库时崩溃。您正在使用SqlLiteOpenHelper来帮助解决“创建”和“重新打开”之间的差异,不是吗
我使用的是一个用于使用已创建和复制的数据库的类,因此,由于我不需要该类,而且只需要在第一次使用时创建一个,所以我使用了的helper类。您是否在DDMS透视图中查看了回溯?它有精确的行号。如果你是指日志,我添加了log.e(“whatsgoingon”,error.toString());这使得FileNotFoundException也可以传递异常本身,而Log方法则接受可丢弃文件。如果愿意,也可以使用getStackTraceString。是的,我的类扩展了SqlLiteOpenHelper,通过传递上下文来打开或创建它
InputStream myInput = dbhContext.getAssets().open(DATABASE_NAME);