2011-02-08 50 views
0

我在運行這個測驗應用程序時遇到了極大的困難。該應用程序使用在SQLite瀏覽器中創建的db文件。我有一個數據庫幫助類,從中我已經添加了數據庫的路徑。eclipse中的sqlite問題,不能識別db文件

我還在我的應用程序中的assets文件夾中添加了db文件。當我運行應用程序時,我收到一個意外的錯誤。

我可以打開DDMS視圖中的數據庫,看到的數據/數據/ mypackage中的內容物/

當我調試這個我在logcat中收到一條錯誤消息和活動的線程中打開它說源沒有發現,編輯源查找路徑:

我試圖添加一個日誌貓的形象,但我不能這樣做呢。

我收到以下錯誤:

源碼返回:錯誤代碼= 14,味精=可以在源不能打開文件25467 sqlite3_open_v2( 「/數據/數據/ com.quiz.easy /數據庫/被問及」 ,& 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"; 

,如果需要,我可以上傳所有的源代碼。我很感謝任何幫助,因爲我正在圈子裏,並一直試圖讓這個工作整整一週。

請幫幫我。由於

+0

Android應用程序不使用「assets」文件夾中的數據庫。他們通常不使用現有的數據庫文件。您可以使用資產文件夾來包含預構建的數據庫文件,但是您需要以編程方式將db文件複製到正確的位置,以便通過SQLiteOPenHelper使用它。你在做「複製」步驟嗎? http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database – 2011-02-08 20:20:45

回答

0

我也有同樣的問題個sqlite3_open_v2失敗

,但在這個問題上搜索後,我發現這個link,我根據這個鏈接修改我的代碼和修改後的代碼是這個樣子:

public boolean databaseExist() 
{ 
    File dbFile = new File(DB_PATH + DB_NAME); 
    return dbFile.exists(); 
} 

希望這也有助於解決您的問題。 :)