2012-04-17 85 views
2

我瞭解ORMLite Android examples。但是,我有不止一個類要與ORMlite映射。ORMlite創建多個表ANDROID

在這個例子中創建匹配,我們使用這個「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

創建的第一個相同的方式,即用TableUtils.createTable方法的多次調用,向誰你會經過代表數據庫中的表類

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); 
    } 
}