Bonjour,

J'ai un problème avec la bd que j'ai crée. Il ne reconnait pas la table Journal entre autres je n'ai pas encore
apporter les dernières modifications sur mon appli. J'ai supposé que c'était bien un problème de mise à jour de la
base car je ne vois pas de probllème dans mon script. J'ai essayé de désinstaller l'appli mais rien n'y fait. Dans android studio 3.0.1
je ne sais pas comment faire le clear data pour completement effacer la bd je ne vois pas d'autres moyen de faire. Je travaille avec
un appareil et non pas un émulateur.
Voici mon script de création et l'erreur :
no such table Journal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 private static final String CREATE_BDD = "CREATE TABLE  " + TABLE_CONTACTBL + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
            + COL_NUM + " TEXT NOT NULL, " + COL_NUM_RECH + " TEXT NOT NULL, " + COL_PREFIX +" TEXT NOT NULL);"
            + "CREATE TABLE  " + TABLE_JOURNAL + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_CONTACT + " TEXT NOT NULL, "
            + COL_DATE + " INTEGER NOT NULL, " + COL_TYPE + " TEXT NOT NULL);"
            + "CREATE TABLE  " + TABLE_GROUPES + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL);"
            + "CREATE TABLE  " + TABLE_FAVORITES + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_ID_MSG + " INTEGER);"
            + "CREATE TABLE  " + TABLE_CONTACTWL + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
            + COL_GROUPE + " INTEGER, "+ COL_NUM +" TEXT NOT NULL);";

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
 @Override
    public void onCreate(SQLiteDatabase db) {
        //on crée la table à partir de la requête écrite dans la variable CREATE_BDD
            db.execSQL(CREATE_BDD);
    }
 
@Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //On peut faire ce qu'on veut ici moi j'ai décidé de supprimer la table et de la recréer
        //comme ça lorsque je change la version les id repartent de 0
       db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTBL + ";");
       db.execSQL("DROP TABLE IF EXISTS " + TABLE_JOURNAL + ";");
       db.execSQL("DROP TABLE IF EXISTS " + TABLE_GROUPES + ";");
       db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTWL + ";");
       db.execSQL("DROP TABLE IF EXISTS " + TABLE_FAVORITES + ";");
        onCreate(db);
    }
Ce qui provoque l'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  try {
                journalList = notificationsDAO.getAllNotifications();
            } catch (SQLiteException e){
                errorMessage=e.getMessage();
                notificationsDAO.close();
                return false;
            }
 
 
 public ArrayList<NotificationJournal> getAllNotifications(){
        //Récupère dans un Cursor les valeurs correspondant à un livre contenu dans la BDD (ici on sélectionne le livre grâce à son titre)
        Cursor c = bdd.query(TABLE_JOURNAL,new String[]{"*"},null, null, null, null, null);
        return cursorToList(c);
    }
Donc je voudrais que cette table soit enfin créer. Merci d'avance.