Autore Topic: Rimozione automatica di un database dopo un aggiornamento  (Letto 512 volte)

Offline emmeacca

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire HD
  • Play Store ID:
    emmeacca
  • Sistema operativo:
    Win7 / Ubuntu
Rimozione automatica di un database dopo un aggiornamento
« il: 21 Gennaio 2011, 00:07:47 CET »
0
Ciao per un errore di implementazione mi trovo a dover aggiornare il database, dopo l'aggiornamento della mia applicazione. è possibile farlo in automatico dopo che uno ha aggiornato l'applicazione, sarebbe sufficiente forzare una rimozione dei dati salvati.
In poche paro vorrei che quando uno decide di aggiornare la mia app, in automatico gli vengano resettati tutti i dati che sono collegati all'app, è possibile farlo?


spero di essere stato chiaro

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Rimozione automatica di un database dopo un aggiornamento
« Risposta #1 il: 21 Gennaio 2011, 00:21:58 CET »
0
Per resettare il DB dopo un aggiornamento dell'app è sufficiente incrementare DB_VERSION e assicurarsi di avere all'interno dell'SQLiteOpenHelper l'override del metodo onUpdate():
Codice (Java): [Seleziona]
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
                Log.d(TAG, "old:"+oldVersion+" new:"+newVersion);
                db.execSQL("DROP TABLE IF EXISTS " + TABLE);
                onCreate(db);
        }
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Rimozione automatica di un database dopo un aggiornamento
« Risposta #2 il: 21 Gennaio 2011, 00:22:43 CET »
0
Ciao per un errore di implementazione mi trovo a dover aggiornare il database, dopo l'aggiornamento della mia applicazione. è possibile farlo in automatico dopo che uno ha aggiornato l'applicazione, sarebbe sufficiente forzare una rimozione dei dati salvati.
In poche paro vorrei che quando uno decide di aggiornare la mia app, in automatico gli vengano resettati tutti i dati che sono collegati all'app, è possibile farlo?


spero di essere stato chiaro

c'è un metodo apposito che serve proprio per specificare quali modifiche fare quando si passa da una certa versione ad un'altra di un database:
SQLiteOpenHelper | Android Developers

EDIT: JD mi ha preceduto!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia