我希望有人可以帮我解决这个问题。我有一个存储在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的文件 非常感谢
答案 0 :(得分:0)
您是如何将数据库放到电脑上的?你在使用Eclipse吗?
如果是这样,在Eclipse中,运行您的应用程序,然后单击Eclipse屏幕右上角的DDMS按钮。导航到mnt目录中的sdcard并找到您的数据库。单击它,然后单击右上角的“从设备中提取文件”按钮。这会将数据库保存到您的电脑,您可以在其他程序中打开它。我使用sqliteman。
如果数据库位于设备内部存储器中,则无法以此方式访问它。我发现将数据库放到PC上的唯一方法是创建一个备份数据库的活动,然后通过电子邮件发送给我。