ORMlite创建多个表ANDROID

时间:2012-04-17 17:11:55

标签: android ormlite

我了解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);
    }

如何创建所有表格(与我的课程相匹配)?

2 个答案:

答案 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方法,您将向其传递表示数据库中表的类