2011-07-11 4 views
2

Hey les gars, je cherchais un sujet sur la façon de créer 2 tables dans le même projet? Est-ce que vous les gars s'il vous plaît me donner un exemple ou quelques liens pour moi le chercher :)Plusieurs tables dans une base de données SQLite

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

ce que je veux est de créer 2 tables dans une base de données, mais je ne peux pas trouver un exemple

Merci à l'avance

+0

Salut Mint .. Si vous savez travailler avec la création de table unique, alors vous pouvez aller avec le même processus pour la prochaine que d'habitude ... –

+0

vous devez donner plus de détails autour de votre cas d'utilisation et comment vous créez les db/tables. – manku

+0

J'ai la même question. Cependant, je sais que cela n'a pas d'importance sur les points-virgules à la fin des instructions SQL. Un point-virgule est utilisé pour séparer les instructions/commandes SQL. Dans ce cas, vous ne faites qu'implémenter une commande à la fois, donc peu importe si elle est incluse ou non. – Goose

Répondre

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

Et dans la méthode onCreate de votre aide de base de données:

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

Je ne suis pas sûr à 100%, mais je pense que les déclarations ne devraient pas; (points-virgules) à la fin pour que execSQL fonctionne. – Bilthon

+0

Je ne suis pas sûr, mais dans ce [docs] (http://developer.android.com/guide/topics/data/data-storage.html#db) des points-virgules sont utilisés. – jamapag

+0

que se passe-t-il si la table B a de nombreuses relations avec la table A? Comment allez-vous définir la clé étrangère dans le tableau B? –

Questions connexes