2011-07-11 13 views
2

私は同じプロジェクトで2つのテーブルを作成する方法についてのトピックを探していましたか?私はそれを探すためにのために は、あなたたちは私にいくつかの例や、いくつかのリンクを与えてくださいだろう:)1つのSQLiteデータベースに複数のテーブルがあります

private static final String DATABASE_NAME = "CAS_DB"; 
public static final String tbPerson = "PersonInfo"; 
public static final String tbColor = "ColorInfo"; 

を私が欲しいものつのデータベースに2つのテーブルを作成することですが、私は任意の例に

感謝を見つけることができません事前に

+0

こんにちはMint ..単一のテーブル作成で作業することを知っているなら、いつものように同じプロセスで行くことができます... –

+0

あなたのユースケースやdb /テーブルをどのように作成するかについてもっと詳しく説明する必要があります。 – manku

+0

私は同じ質問があります。 しかし、私はそれがSQL文の最後のセミコロンについては問題ではないことを知っています。セミコロンは、SQL文/コマンドを区切るために使用されます。この場合、一度に1つのコマンドを実装するだけなので、含まれているかどうかは関係ありません。 – Goose

答えて

6
private static final String PERSON_TABLE_CREATE = 
        "CREATE TABLE " + tbPerson + 
        " (" + 
        PERSON_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
        PERSON_NAME + " TEXT);"; 
private static final String COLOR_TABLE_CREATE = 
        "CREATE TABLE " + tbColor + 
        " (" + 
        COLOR_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
        COLOR_NAME + " TEXT);"; 

そして、あなたのデータベースヘルパーののonCreateメソッドで:

public void onCreate(SQLiteDatabase db) { 
      mDatabase = db; 
      mDatabase.execSQL(PERSON_TABLE_CREATE); 
      mDatabase.execSQL(COLOR_TABLE_CREATE); 
} 
+0

私は100%確信していませんが、私はその声明にはないはずです。 execSQLが機能するためには、最後にセミコロン(セミコロン)を使用します。 – Bilthon

+0

わかりませんが、この[docs](http://developer.android.com/guide/topics/data/data-storage.html#db)セミコロンが使用されています。 – jamapag

+0

テーブルBにテーブルAとの関係が多い場合はどうなりますか?表Bの外部キーをどのように設定するのですか? –

関連する問題