2011-11-06 15 views
33

Ho un database che ho creato nel browser SQLite e funziona correttamente. Ho lanciato un'app con un database predefinito e ora voglio aggiungere più tabelle e dati a quel database.Modifica numero di versione del database SQLite

Posso ottenere l'applicazione per avviare il metodo onUpgrade di SQLiteOpenHelper. Ma il problema è che lo fa ogni volta che uso l'helper.

L'ho localizzato, solo all'avvio dell'app, separando il comando di aggiornamento dall'helper che ho usato per recuperare i dati, ma questo è ancora un problema.

L'ho capito, visto che ho utilizzato lo stesso database sul mio computer (quello che sto modificando) dalla versione 1. Quindi, ogni volta che scrive il nuovo database sulla scheda SD, mostra la versione 1 anche se dovrei essere fino alla versione 4 ormai.

Quindi, la mia domanda è, come posso modificare manualmente la versione del database del database originale in modo che quando si aggiorna non scriva il vecchio numero di versione su quello nuovo?

risposta

59

Per aggiornare manualmente la versione a 4 si esegue la seguente istruzione SQL:

PRAGMA user_version = 4 
+12

Per leggere * * che è possibile utilizzare: PRAGMA user_version; –

1

Un altro modo per cambiare la versione del database SQLite. È possibile utilizzare DB Browser per SQLite:

  1. Aprire il file di database con "DB Browser for SQLite".
  2. Modificare il numero di "uso Versione" a qualsiasi numero che si desidera
  3. Fare clic sul pulsante "Salva" Sqlite Database Browser
Problemi correlati