我在运行此测验应用程序时遇到极大困难。该应用程序使用在SQLite浏览器中创建的db文件。我有一个Database helper类,我已经从中添加了db的路径。
我还在应用程序的assets文件夹中添加了db文件。当我运行应用程序时,我收到意外错误。
我可以在DDMS视图中打开数据库,并查看data / data / mypackage /
中的内容当我调试这个时,我在Logcat中收到一条错误消息,并打开一个活动线程,其中显示源未找到,编辑源查找路径:
我尝试添加log cat的图像,但我还不能这样做。
我收到以下错误:
sqlite返回:错误代码= 14,msg =无法在源25467打开文件 sqlite3_open_v2(“/ data / data / com.quiz.easy / database / quizzed”,& handle,1,NULL)失败
我尝试更改数据库助手类中的路径并改变路径,但我不确定是什么问题。
数据库助手类中的路径:
public class DataBaseHelper extends SQLiteOpenHelper{
//The Android's default system path of your application database.
private static String DB_PATH = "/data/data/com.quiz.easy/databases/";
private static String DB_NAME = "quizzed";
private static String Table_name="Quiz";
如果需要,我可以上传所有源代码。我很感激任何有关这方面的帮助,因为我在圈子里并且一直试图让这个工作一整周。
请帮帮我。感谢
答案 0 :(得分:0)
此链接中已经出现错误
http://code.google.com/p/android/issues/detail?id=949
使用以下api ...
context.openOrCreateDatabase("sample.db", MODE_PRIVATE, null);
试试此链接
http://www.itsalif.info/content/check-if-database-exist-android-sqlite3openv2-failed
答案 1 :(得分:0)
我也有同样的问题 sqlite3_open_v2失败
但在搜索此问题后,我发现了这个link,我根据此链接修改了我的代码,修改后的代码如下所示:
public boolean databaseExist()
{
File dbFile = new File(DB_PATH + DB_NAME);
return dbFile.exists();
}
希望这也有助于解决您的问题。 :)