sql >> Database teknologi >  >> RDS >> SQLite

SQLiteOpenHelper:metoden onCreate() kaldes ikke på fysisk enhed

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)



  1. SQL-datoformat:Sådan håndteres det på den smarte måde

  2. Returner det aktuelle loginnavn i SQL Server (T-SQL)

  3. Opbygning af en meget tilgængelig database til Moodle ved hjælp af MariaDB (replikering og MariaDB-klynge)

  4. Webinar:Banking on Postgres – Finansielle ansøgningsovervejelser [Opfølgning]