从PC打开时,Android访问数据库错误数据库磁盘映像格式错误

时间:2012-09-25 20:46:31

标签: android

我希望有人可以帮我解决这个问题。我有一个存储在SD卡中的SQLITE 3数据库文件。从我的Android应用程序使用数据库时,应用程序运行正常没有问题。问题是我想使用其他程序从我的电脑打开该文件,但显示以下错误“数据库磁盘映像格式错误”

public class DBHelper{

private SQLiteDatabase database; 

public static DBHelper getInstance()
{
    if(instancia == null)
        instancia = new DBHelper();
    return instancia;
}


public SQLiteDatabase getWritableDatabase()
{
    database = SQLiteDatabase.openDatabase(nombre_fichero, null, SQLiteDatabase.OPEN_READWRITE);
    return database;
}

private SQLiteDatabase getReadableDatabase()
{
    database = SQLiteDatabase.openDatabase(nombre_fichero, null, SQLiteDatabase.OPEN_READONLY);
    return database;
}

private void close()
{
    database.close();
}

Select and insert parameters... 

我没有从sqlitehelper扩展,因为我需要来自sdcard的文件 非常感谢

1 个答案:

答案 0 :(得分:0)

您是如何将数据库放到电脑上的?你在使用Eclipse吗?

如果是这样,在Eclipse中,运行您的应用程序,然后单击Eclipse屏幕右上角的DDMS按钮。导航到mnt目录中的sdcard并找到您的数据库。单击它,然后单击右上角的“从设备中提取文件”按钮。这会将数据库保存到您的电脑,您可以在其他程序中打开它。我使用sqliteman。

如果数据库位于设备内部存储器中,则无法以此方式访问它。我发现将数据库放到PC上的唯一方法是创建一个备份数据库的活动,然后通过电子邮件发送给我。