Junior — Middle
Ar svarstėte galimybę naudoti įmontuotą duomenų bazę programoje su SQLite?
sobes.tech AI
Atsakymas iš AI
Taip, SQLite naudojimas Android programose yra dažnas būdas saugoti vietinius duomenis. SQLite yra lengva įmontuota reliacinė duomenų bazė, kuri nereikalauja atskiro serverio ir saugo duomenis viename faile.
SQLite naudojimo privalumai:
- Lengva integracija ir naudojimas.
- Geras našumas mažiems ir vidutiniams duomenų kiekiams.
- Standartinio SQL palaikymas.
Pavyzdys, kaip sukurti ir naudoti SQLite duomenų bazę Android su SQLiteOpenHelper:
class MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, "mydb.db", null, 1) {
override fun onCreate(db: SQLiteDatabase) {
db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
db.execSQL("DROP TABLE IF EXISTS users")
onCreate(db)
}
}
// Naudojimas:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
put("name", "Ivan")
}
db.insert("users", null, values)
SQLite tinka kešavimui, nustatymų saugojimui, mažoms duomenų kolekcijoms ir pan.