我了解ORMLite Android examples。但是,我想要使用ORMlite映射多个类。
在创建与“SimpleData”类匹配的表的示例中,我们使用了这个:
public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) {
try {
Log.i(DatabaseHelper.class.getName(), "onCreate");
TableUtils.createTable(connectionSource, SimpleData.class);
}
catch (SQLException e) {
Log.e(DatabaseHelper.class.getName(), "Can't create database", e);
throw new RuntimeException(e);
}
如何创建所有表格(与我的课程相匹配)?
答案 0 :(得分:3)
所以也许我不明白你想要做什么。在上面的SimpleData
示例中,您引用了DatabaseHelper
中的代码。在onCreate
方法中,您可以创建任意数量的类:
public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) {
try {
Log.i(DatabaseHelper.class.getName(), "onCreate");
TableUtils.createTable(connectionSource, SimpleData.class);
TableUtils.createTable(connectionSource, AnotherData.class);
TableUtils.createTable(connectionSource, AndAnotherData.class);
...
} catch (SQLException e) {
...
对于工作计划。如果您查看ClickCounter example,它会在onCreate
方法中创建两个实体:
public void onCreate(SQLiteDatabase sqliteDatabase, ConnectionSource connectionSource) {
try {
TableUtils.createTable(connectionSource, ClickGroup.class);
TableUtils.createTable(connectionSource, ClickCount.class);
} catch (SQLException e) {
Log.e(DatabaseHelper.class.getName(), "Unable to create datbases", e);
}
}
答案 1 :(得分:2)
与创建第一个方法的方式相同:多次调用TableUtils.createTable方法,您将向其传递表示数据库中表的类