Androidban SQLite adatbázis használata - hogyan?
Kezdő Androidos vagyok, elnézést, ha nagyon kézenfekvő dolgot kérdezek.
Gyakorlásként egy olyan alkalmazást fejlesztek, amiben példamondatok találhatók magyarul és idegen nyelven. SQLite-ot szeretnék használni (az adatbázis létrehozása, a lekérdezések már mennek), viszont az nem világos számomra, hogy az adatok forrása mi legyen. Tehát egészen konkrétan, hova írjam a rengeteg példamondatot, amik majd bekerülnek az adatbázisba. Nem tudom, ez számít-e ebből a szempontból, de az app elkészülte után majd gyakran szeretném bővíteni új mondatokkal az adatbázist.
Ird be a mondatokat egy olyan szövegszerkesztőbe, ami támogatja az unicode karaktereket, és mentsd el egy fájlba unicode kódolással.
Aztán készíts egy külön programot, ami ebből a fájlból kiolvassa a mondatokat, és a mondatokkal feltölti az adatbázist.
Köszönöm!
Fontos, hogy ez külön programból történjen?
köszi!
Még azt nem értem, hogy majd később, ha már néhányan használják az app-ot, akkor hogy oldom meg, hogy időnként frissüljön az adatbázis?
Verzióznod kell az adatbázist. Tehát az 1. verzióról indulsz, kiadod az appot, majd implementálsz még pár dolgot, bővíted az adatbázist stb. Ekkor emeled az adatbázis verzióját, majd kiadod az app következő verzióját.
(A valós életben az adatbázist kezelést ORM-el szokás csinálni. Egyáltalán nem gond, hogy pure SQLite-t használsz, mert ezt a részét is meg kell tanulni.
Általánosan erről itt olvashatsz: [link]
Az ORM-ek nagy előnye, hogy egyszerű megoldani vele az adatbázis migrációt - amikor egyik verzióról a másikra megváltozik mondjuk egy adott tábla struktúrája, új oszlopot raksz bele stb. Nyilván ekkor nem akarod, hogy a user elveszítse az adatait. Erre való a migráció. Android terén én a dbflow ORM-et ajánlom.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!