eclipse中的Sqlite问题,无法识别db文件

时间:2011-02-08 20:07:06

标签: android

我在运行此测验应用程序时遇到极大困难。该应用程序使用在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";

如果需要,我可以上传所有源代码。我很感激任何有关这方面的帮助,因为我在圈子里并且一直试图让这个工作一整周。

请帮帮我。感谢

2 个答案:

答案 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();
}

希望这也有助于解决您的问题。 :)