Junior — Middle
Vai esat apsvēris iespēju izmantot iebūvētu datu bāzi lietotnē ar SQLite?
sobes.tech AI
Atbilde no AI
Jā, SQLite izmantošana Android lietotnēs ir izplatīta pieeja vietējo datu glabāšanai. SQLite ir viegla iebūvēta relāciju datu bāze, kas neprasa atsevišķu serveri un glabā datus vienā failā.
SQLite izmantošanas priekšrocības:
- Vienkārša integrācija un lietošana.
- Labs sniegums mazāku un vidēju datu apjomu gadījumā.
- Standarta SQL atbalsts.
Piemērs, kā izveidot un izmantot SQLite datu bāzi Android ar 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)
}
}
// Lietošana:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
put("name", "Ivan")
}
db.insert("users", null, values)
SQLite ir piemērots kešiem, iestatījumu glabāšanai, mazām datu kolekcijām un tamlīdzīgi.