IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Ajouter une nouvelle table à la BDD


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 18
    Par défaut Ajouter une nouvelle table à la BDD
    Salut tout le monde,

    Je viens d'effectuer le tuto intitulé "Comment utiliser SQLite sous Android" et ça marche parfaitement.

    Maintenant je dois rajouter une table "table_match",j'ai donc creé une classe match et j'ai beau modifié ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private static final String CREATE_BDD = "CREATE TABLE " + TABLE_JOUEURS + " ("
    	+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
    	+ COL_PRENOM + " TEXT NOT NULL,"+COL_AGE+" TEXT NOT NULL,"+COL_EQUIPE+" TEXT NOT NULL);"

    par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private static final String CREATE_BDD = "CREATE TABLE " + TABLE_JOUEURS + " ("
    	+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
    	+ COL_PRENOM + " TEXT NOT NULL,"+COL_AGE+" TEXT NOT NULL,"+COL_EQUIPE+" TEXT NOT NULL);" +
    			"CREATE TABLE " + TABLE_MATCH + " ("
    			+ COL_IDMATCH + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_ZONE1 + " INTEGER NOT NULL, "
    			+ COL_ZONE2 + " INTEGER NOT NULL, "+COL_ZONE3 + " INTEGER NOT NULL, "+COL_ZONE4 + " INTEGER NOT NULL, "+COL_ZONE5 + " INTEGER NOT NULL, "
    			+COL_ZONE6 + " INTEGER NOT NULL, "+COL_ZONE7 + " INTEGER NOT NULL, "+COL_ZONE8 + " INTEGER NOT NULL, "+COL_ZONE9 + " INTEGER NOT NULL, "+COL_ZONE10 + " INTEGER NOT NULL,"
    			+COL_ZONE11 + " INTEGER NOT NULL,"+COL_ZONE12 + " INTEGER NOT NULL,"+COL_BATT + " INTEGER NOT NULL,"+COL_IDJOUEUR + " INTEGER NOT NULL"+COL_ADVERSAIRE + " TEXT NOT NULL);";
    rien ne se passe et la table ne s'ajoute pas.

    Comment fait on pour ajouter une table à la BDD existante?La solution ci dessus est elle la bonne?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    SQLiteOpenHelper propose deux méthodes à surcharger :

    onCreate ou tu créer la bdd quand elle n'existe pas (premier lancement de l'appli)

    onUpdate ou tu écris les mises à jour de ta bdd. Le onUpdate est exécutéquand le numéro de version de la bdd à changé.

    Tu dois donc rajouter ta table dans le onUpdate en ayant bien changé le numéro de version de ta bdd.

    Il est important de bien penser sa bdd dès le début car sqlite est assez limité en ce qui concerne les modifications à chaud (genre les ALTER TABLE).
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/08/2013, 15h35
  2. Réponses: 2
    Dernier message: 26/05/2011, 12h38
  3. Réponses: 39
    Dernier message: 12/07/2007, 14h16
  4. pb avec la requête "création d'une nouvelle table"
    Par fab4_33 dans le forum Access
    Réponses: 4
    Dernier message: 03/02/2006, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo