2011-05-20 70 views
2

我正在使用sqlite在數據庫中保存一些字符串值,我的應用程序在模擬器中完美工作。但是當我在Samsung Galaxy Tab上嘗試它時,日誌貓說沒有這樣的表......在將apk文件安裝到設備之前我曾嘗試在存檔模式下打開它,發現數據庫和表安全我的「資產」文件夾。 任何人都可以告訴我最近有什麼問題嗎?Android設備中的sqlite問題

在此先感謝...

快樂編碼

+0

請參閱此鏈接: http://stackoverflow.com/questions/5086962/adding-your-own-sqlite-database-to-an-android-application/5948819#5948819 – 2011-05-20 11:12:46

回答

2

的數據庫不會在assets -folder屬於!您需要使用SQLiteOpenHelper-類來創建和更新您的數據庫。

Tutorial(或簡單的谷歌它)。

-1

db文件應該在設備的「/ data/data/YOUR_PACKAGE/databases /」文件夾中可用。

如果這是您第一次創建數據庫,那麼您應該將資產文件夾中的db文件複製到上述位置(第一次訪問數據庫時)。

+1

應該創建,更新和訪問數據庫使用SQLiteOpenHelper類。如果您需要在數據庫中使用標準條目,請將它們作爲插入添加到'onCreate'-方法中。 – 2011-05-20 10:36:11

0

我對現在遇到的同樣的事情有經驗。這是設備製造商碎片的經典之作。在我嘗試在三星Nexus S手機上運行一個應用程序時,它有一種方法可以將已經存在的數據庫從安裝資產中複製到應用程序(我猜這就是您現在正在做的)。這麼久以來,經過相當多的測試,最好的唯一的解決方案是找到最好的解決方案,然後在SQLiteHelper方法和表的創建查詢的幫助下創建數據庫並重新創建相同的方案。這種方法到目前爲止在我嘗試過的每一個電話上都可以工作100%,所以這是你可以做的最安全的事情。

希望這會有所幫助。