0
我有一個應用程序,我創建了客戶端需要的確切數據庫模式,以便我可以將CSV文件(數據庫內容)導入到應用程序中,然後將其編譯到APK並將其推送到市場。如何將SQLite CSV文件導入到我的應用程序中?
這是如何完成的?
我有一個應用程序,我創建了客戶端需要的確切數據庫模式,以便我可以將CSV文件(數據庫內容)導入到應用程序中,然後將其編譯到APK並將其推送到市場。如何將SQLite CSV文件導入到我的應用程序中?
這是如何完成的?
船舶的CSV
文件作爲資產資源(存儲到assets
文件夾),然後將其複製到數據庫目錄中的內存(不要忘記添加權限):
/data/data/packagename/databases/yourfile.csv
您的做到這一點第一次運行的應用程序。請記住,您需要測試文件是否存在於之前(即應用程序已運行並且CSV文件已複製到數據庫目錄中)。如果沒有,那麼做副本,如果是這樣,那麼什麼都不做,只要繼續操作,這樣可以防止丟失數據(如果你在每次啓動時都複製,就會丟失數據)。我希望這給你一個大概的想法。
感謝您的幫助。只是爲了澄清:我想讓導入工作,以便我在主要活動(Java代碼)中所做的所有事情都是在它們不存在的情況下創建表,然後使用數據(行列表以適應模式)從CSV文件。 CSV文件是否在我的Eclipse項目包中的某處?您發佈的data/data/packagename /.../ file.csv看起來就像是一部手機上的目錄...我希望CSV文件是Eclipse軟件包的一部分。對不起,我的任何誤解,非常感謝你的幫助到目前爲止。 – JDS
實際上有一個關於這個主題的非常全面的對話[這裏](http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database) – Earl
你複製並粘貼它在eclipse項目中的資產文件夾中,當然,然後將其複製到/data/data/blabla/databases/file.csv中。請按照提及的鏈接@Earl獲取更多信息。 –