2012-09-25 51 views
0

我希望有人能幫我解決這個問題。我有一個存儲在SD卡中的SQLITE 3數據庫文件。當從我的Android應用程序使用數據庫沒有問題的應用程序工作正常。現在的問題是,我想使用其他程序打開從我的電腦,文件,但顯示以下錯誤「數據庫磁盤映像格式有誤」從電腦打開時,Android accesing數據庫錯誤數據庫磁盤映像格式不正確

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延長,因爲我需要從SD卡的文件 非常感謝

回答

0

你是如何把數據庫存到你的電腦上的?你在使用Eclipse嗎?

如果是這樣,請在Eclipse中運行您的應用程序,然後單擊Eclipse屏幕右上角的DDMS按鈕。導航到mnt目錄中的sdcard並查找數據庫。點擊它,然後點擊右上角的'從設備拉出文件'按鈕。這將把數據庫保存到你的電腦,你可以在其他程序中打開它。我使用sqliteman。

如果數據庫位於設備的內部存儲器中,則無法以此方式訪問它。我發現將數據庫加載到PC上的唯一方法是創建一個備份數據庫然後通過電子郵件發送給我的活動。

+0

感謝您的回覆。我的數據庫文件位於SD卡上進行調試,我使用了nexus手機。我打開SD卡上的數據庫文件,這可能是一個問題? – theholy

+0

你把SD卡插入電腦卡片閱讀機,或類似的東西?這是行不通的 - 你需要按照上面的步驟。 – DaveSav

相關問題