我目前正在使用新的 eclipse ADT(Android 开发工具)。当我使用旧版本时,有一个来自摩托罗拉的名为 MotoDev Studio 的插件,它可以帮助您非常轻松地制作数据库。它似乎不再适用于新的 ADT。
有没有人有一个很好的选择来制作一个简单的带有内容的 SQLite 数据库,并将其“转换”为 Android 的 Java 代码?(我一直在网上找,但好像没找到)
我目前正在使用新的 eclipse ADT(Android 开发工具)。当我使用旧版本时,有一个来自摩托罗拉的名为 MotoDev Studio 的插件,它可以帮助您非常轻松地制作数据库。它似乎不再适用于新的 ADT。
有没有人有一个很好的选择来制作一个简单的带有内容的 SQLite 数据库,并将其“转换”为 Android 的 Java 代码?(我一直在网上找,但好像没找到)
您可以使用这个 Eclipse 插件:https ://github.com/sromku/android-sqlite-model-generator-plugin
该插件允许基于您在 JSON 文件中定义的 SQLite 数据库模式轻松生成 Android 的 java 源代码。
创建描述您的架构的 JSON 文件。 例子在这里
右键单击 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 项目中找到
我只是用手做。我的 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 $@
${SQLITE} $@ '.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 的特定版本的依赖,您现在知道这会咬到您。