Junior — Middle
Έχετε εξετάσει τη χρήση ενσωματωμένης βάσης δεδομένων στην εφαρμογή με SQLite;
sobes.tech AI
Απάντηση από AI
Ναι, η χρήση του SQLite σε εφαρμογές Android είναι μια κοινή προσέγγιση για την αποθήκευση τοπικών δεδομένων. Το SQLite είναι μια ελαφριά ενσωματωμένη σχεσιακή βάση δεδομένων που δεν απαιτεί ξεχωριστό διακομιστή και αποθηκεύει δεδομένα σε ένα αρχείο.
Πλεονεκτήματα της χρήσης του SQLite:
- Ευκολία ενσωμάτωσης και χρήσης.
- Καλή απόδοση για μικρούς και μεσαίους όγκους δεδομένων.
- Υποστήριξη για το πρότυπο SQL.
Παράδειγμα δημιουργίας και χρήσης βάσης δεδομένων SQLite σε Android με 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)
}
}
// Χρήση:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
put("name", "Ivan")
}
db.insert("users", null, values)
Το SQLite είναι κατάλληλο για προσωρινή αποθήκευση, αποθήκευση ρυθμίσεων, μικρές συλλογές δεδομένων κ.λπ.