Laat ik je wat dingen proberen uit te leggen.
In een applicatie om verbinding te maken met de database, specificeren we de naam en versie van de database. In deze situatie kan het volgende gebeuren:
1) Er is geen database . Dit kan bijvoorbeeld het geval zijn bij een programma voor initiële instellingen. In dit geval moet de toepassing zelf de database en alle tabellen erin maken. En verder werkt het al met de nieuw aangemaakte database.
2) Database bestaat , maar de versie is verouderd. Het kan zijn dat de update het geval is. Een nieuwe versie van het programma heeft bijvoorbeeld extra velden nodig in de oude tabellen of nieuwe tabellen. In dit geval moet de toepassing bestaande tabellen bijwerken en indien nodig nieuwe maken.
3) Er is een database en de huidige versie . In dit geval maakt de applicatie succesvol verbinding met de database en is deze actief.
Zoals u weet, komt de uitdrukking "toepassing moet" overeen met de uitdrukking "de ontwikkelaar moet", dwz het is onze taak. Om de hierboven beschreven situaties aan te kunnen, moeten we een klasse maken die erft voor SQLiteOpenHelper. Noem het DBHelper. Deze klasse biedt ons methoden om de database te maken of bij te werken in het geval van afwezigheid of veroudering.
onCreate
- een methode die wordt aangeroepen als de database waarmee we verbinding willen maken - niet bestaat (het is jouw geval)