0

我希望有人能帮助我解决这个问题。我有一个存储在 sdcard 中的 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 的文件非常感谢

4

1 回答 1

0

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

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

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

于 2012-09-25T22:49:26.653 回答