2013-12-15 26 views
0

我想知道是否可以在Eclipse中輕鬆地將數據添加到現有數據庫。我有一個擁有大約1000條記錄的數據庫,我不想親自把它們放進去。 (在我的'更新'活動。)。如何輕鬆地將數據添加到Eclipse中的現有數據庫(.sql)文件中

我已經嘗試去DDMS - 數據 - 數據 - (項目名稱) - 數據庫,並替換爲具有相同名稱的另一個文件的文件。當我這樣做,我得到一個logcat的錯誤說:

12-15 08:47:33.495: E/SQLiteLog(4564): (26) file is encrypted or is not a database 
12-15 08:47:33.495: E/DefaultDatabaseErrorHandler(4564): Corruption reported by sqlite on database: /data/data/com.jacob.eindproject/databases/Voedsel 
12-15 08:47:33.495: E/DefaultDatabaseErrorHandler(4564): deleting the database file: /data/data/com.jacob.eindproject/databases/Voedsel 

我不能從設備拉文件「。我可以添加數據嗎?有人有一個想法?

謝謝大家提前,

雅各

回答

0

除非你將你的應用程序的唯一用戶,將數據推送到設備或模擬器手動是沒用的。您無法爲成千上萬的用戶實現這一目標,除非他們不可能將您的手機郵寄給您,所以您可以連接USB電纜並推送文件。

如果您的目標是發佈包含應用程序啓動器數據的應用程序,我recommend SQLiteAssetHelper。這是SQLiteOpenHelper的一個子類,它可以在首次需要數據庫時自動解包綁定到應用程序中的數據庫。

+0

好的,謝謝。如果該應用僅適用於我自己,該怎麼辦?那麼有沒有辦法做到這一點? – user3104217

+0

@ user3104217'.sql'文件不起作用,因爲這不是數據庫,而是一系列數據庫語句。歡迎您使用桌面SQLite客戶端創建您的SQLite數據庫,然後將其上傳到您的設備。 – CommonsWare

+0

嗯沒關係。我試圖設立資產幫手。但我無法修復它..?你能幫我麼?我應該更新這個問題,還是問一個新問題? Jacob – user3104217

相關問題