2013-05-13 175 views
0

我目前正在使用新的eclipse ADT(Android開發工具)。當我使用舊版本時,有一個來自摩托羅拉的插件,名爲MotoDev Studio,它幫助您輕鬆創建數據庫。它似乎不再適用於新的ADT。簡單的方法來創建一個SQLite數據庫?

有沒有人有一個很好的選擇,使一個簡單的SQLite數據庫與內容,並「轉換」爲Android的Java代碼? (我一直在網上看,但似乎無法找到它)

回答

0

我只是用手做。我有這個在我的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的特定版本,您現在知道的可以咬你。

1

你可以使用這個Eclipse插件:https://github.com/sromku/android-sqlite-model-generator-plugin

這個插件允許輕鬆地基於您在JSON文件中定義的SQLite數據庫架構的Android Java源代碼。

  1. 創建描述您的模式的JSON文件。 Example is here

  2. 右鍵單擊JSON文件 - >Generate SQLite Model...

enter image description here

然後,您可以通過使用生成的代碼與數據庫工作。 例如,如果你定義一個幾列Student表,然後再加入新的學生將是這樣的:

Student student = new Student(); 
student.setFirstname("John"); 
student.setLastname("Smith"); 
student.setAge(30); 

Model model = Model.getInstance(context); 
model.createStudent(student); 

更多信息和細節可能會在GitHub project

找到
相關問題