Lad mig prøve at forklare dig nogle ting.
I et program til at oprette forbindelse til databasen angiver vi navnet og versionen af databasen. I denne situation kan følgende forekomme:
1) Der er ingen database . Dette kan f.eks. være i tilfælde af indledende indstillingsprogram. I dette tilfælde skal applikationen selv oprette databasen og alle tabellerne i den. Og yderligere arbejder den allerede med den nyoprettede database.
2) Der findes database , men dens version er forældet. Det kan være sagsopdateringen. For eksempel skal en ny version af programmet have yderligere felter i de gamle tabeller eller nye tabeller. I dette tilfælde skal applikationen opdatere eksisterende tabeller og oprette nye, hvis det er nødvendigt.
3) Der er en database og dens faktiske version . I dette tilfælde opretter applikationen forbindelse til databasen og kører.
Som bekendt skal udtrykket "ansøgningen" svare til udtrykket "udvikleren skal", dvs. det er vores opgave. For at håndtere situationerne beskrevet ovenfor, skal vi oprette en klasse, der arver til SQLiteOpenHelper. Kald det DBHelper. Denne klasse vil give os metoder til at oprette eller opdatere databasen i tilfælde af deres fravær eller forældelse.
onCreate
- en metode, der vil blive kaldt, hvis databasen, som vi vil oprette forbindelse til - ikke eksisterer (det er dit tilfælde)