2012-04-17 9 views
2

私はORMLite Android examplesを理解しています。しかし、私はORMliteにマップするクラスを複数持っています。どのように私は(私のクラスに一致する)すべての私のテーブルを作成することができますORMlite複数のテーブルを作成するANDROID

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

:我々はこれを使用し、「SimpleData」クラスと一致するテーブルを作成するための例では

答えて

2

あなたが最初の作成したのと同じ方法:TableUtils.createTableメソッドの複数の呼び出しで、誰にあなたは、データベース内のテーブルを表すクラスを渡します

3

ので、多分、私は理解していないよあなたがしようとしている何をする。上記のSimpleDataの例では、DatabaseHelperのコードを引用しています。作業プログラムについて

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) { 
     ... 

onCreate方法では、あなたがしたいのクラスの任意の数を作成することができます。 ClickCounter exampleを見ると、onCreateメソッドで2つのエンティティが作成されます。

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); 
    } 
} 
関連する問題