我目前正在使用新的eclipse ADT(Android開發工具)。當我使用舊版本時,有一個來自摩托羅拉的插件,名爲MotoDev Studio,它幫助您輕鬆創建數據庫。它似乎不再適用於新的ADT。簡單的方法來創建一個SQLite數據庫?
有沒有人有一個很好的選擇,使一個簡單的SQLite數據庫與內容,並「轉換」爲Android的Java代碼? (我一直在網上看,但似乎無法找到它)
我目前正在使用新的eclipse ADT(Android開發工具)。當我使用舊版本時,有一個來自摩托羅拉的插件,名爲MotoDev Studio,它幫助您輕鬆創建數據庫。它似乎不再適用於新的ADT。簡單的方法來創建一個SQLite數據庫?
有沒有人有一個很好的選擇,使一個簡單的SQLite數據庫與內容,並「轉換」爲Android的Java代碼? (我一直在網上看,但似乎無法找到它)
我只是用手做。我有這個在我的Makefile:
# Note: you MUST use the version of sqlite3 provided with Android sdk
SQLITE = ~/Android/android-sdk-linux_86/tools/sqlite3
foo.db: wpt.csv foo.sqlite3
tail -n +3 wpt.csv > wpt.tmp
rm -f [email protected]
${SQLITE} [email protected] '.read foo.sqlite3'
而且我foo.sqlite3文件看起來像:
CREATE TABLE IF NOT EXISTS wpt (
ident TINYTEXT NOT NULL,
sector INT,
lat FLOAT,
lon FLOAT,
type TINYTEXT,
charts TEXT);
CREATE INDEX wptIdx ON wpt (sector);
.separator ":"
.import wpt.tmp wpt
我知道這是不是你要找的,但是這對避免了依賴特定IDE的特定版本,您現在知道的可以咬你。
你可以使用這個Eclipse插件:https://github.com/sromku/android-sqlite-model-generator-plugin
這個插件允許輕鬆地基於您在JSON文件中定義的SQLite數據庫架構的Android Java源代碼。
創建描述您的模式的JSON文件。 Example is here
右鍵單擊JSON文件 - >Generate SQLite Model...
:
然後,您可以通過使用生成的代碼與數據庫工作。 例如,如果你定義一個幾列Student
表,然後再加入新的學生將是這樣的:
Student student = new Student();
student.setFirstname("John");
student.setLastname("Smith");
student.setAge(30);
Model model = Model.getInstance(context);
model.createStudent(student);
更多信息和細節可能會在GitHub project
找到