2010-12-04 30 views
1

從開發指南使用SQLite數據庫...使用apk分發數據庫?

推薦的方法來創建一個新的SQLite數據庫是創建SQLiteOpenHelper的子類和重寫onCreate()方法,您可以在其中執行一個SQLite命令在數據庫中創建表。

這是通常的'唯一'的方式來做到這一點,或者是否有可能包含一個預先創建的空的(或甚至部分填充)數據庫與apk分佈?顯然,我可以在我的電腦上設計我的數據庫,然後生成'CREATE TABLE'字符串並剪切/粘貼到我的strings.xml中,但我想知道可能會節省額外工作的其他方法。

編輯:根據KevinDimim的回答,假設這是可能的,我如何包括一個預先創建的SQLite數據庫與我的apk分佈?任何例子/指針感激地收到。

謝謝。

回答

3

的方法我會告訴你需要自己的SQLite數據庫文件 從「資產」文件夾的副本 到您的 應用的系統數據庫路徑,以便SQLiteDatabase API 可以打開和訪問一般。

看一看這裏:Using your own sqlite database in your Android applications

+0

謝謝。自從我最初發布(並進行了編輯)以來,我發現了一些帖子,說資產文件夾涉及某種方式,但您提供的鏈接有助於解釋更多。 – Squonk 2010-12-04 03:43:25

1

做後者。如果您已經知道數據庫的完整結構(以及可能的內容),那麼沒有必要動態創建。 sqlite的優點之一就是平臺之間的數據庫的可用性,所以請儘可能地利用這個優勢。

+0

感謝您的回答。我問的原因是我不確定在我的項目中包含預先創建的數據庫的位置,以便它包含在apk中。我正在用eclipse開發,但是如果可能的話,我不知道該把它放在哪裏。 – Squonk 2010-12-04 01:41:21