Cloud-Lösungen der Zukunft - Testen!

Revolutionäre Cloud-Technologie, ganz ohne versteckte Kosten. Profitieren Sie von unserer Testphase und entdecken Sie umfassende Funktionen. Der Anmeldeprozess ist transparent und unkompliziert. Starten Sie jetzt Ihre Reise in die Cloud - Kostenfrei!

Android-Datenbanken leicht gemacht: Ein Blick auf SQLite

Tauchen Sie ein in die Welt des Android-Datenmanagements mit unserem Blogbeitrag über die Nutzung von SQLite! Lernen Sie, wie Sie Daten in Android-Anwendungen effizient speichern und verwalten können. Von der Erstellung von Tabellen bis hin zu CRUD-Operationen – entdecken Sie die Leistungsfähigkeit von SQLite in der App-Entwicklung.

Android SQLite

Android SQLite ist eine leichtgewichtige Datenbank, die mit dem Android-Betriebssystem geliefert wird. Sie kombiniert eine saubere SQL-Schnittstelle mit sehr geringen Speicheranforderungen und respektabler Geschwindigkeit. Für Android ist SQLite in die Android-Laufzeitumgebung integriert, sodass jede Android-Anwendung ihre eigenen SQLite-Datenbanken erstellen kann. Die native Android SQLite API ist kein JDBC, da JDBC für ein speicherbegrenztes Smartphone zu schwer sein könnte. Sobald eine Datenbank erfolgreich erstellt wurde, befindet sie sich im Verzeichnis „data/data//databases/“, das über den Android Device Monitor zugänglich ist. SQLite ist eine typische relationale Datenbank, die Tabellen (bestehend aus Zeilen und Spalten), Indizes und mehr enthält. Wir können unsere eigenen Tabellen erstellen, um die Daten entsprechend zu speichern. Diese Struktur wird als Schema bezeichnet.

Android SQLite SQLiteOpenHelper

Android bietet Funktionen zur Verwaltung sich entwickelnder Datenbankschemata, die größtenteils auf der Verwendung der SQLiteOpenHelper-Klasse basieren. SQLiteOpenHelper wurde entwickelt, um zwei sehr häufige Probleme zu lösen.

  1. Wenn die Anwendung zum ersten Mal ausgeführt wird – Zu diesem Zeitpunkt haben wir noch keine Datenbank. Daher müssen wir die Tabellen, Indizes, Startdaten usw. erstellen.
  2. Wenn die Anwendung auf eine neuere Schemaversion aktualisiert wird – Unsere Datenbank verbleibt noch im alten Schema der älteren Version der App. Wir haben die Möglichkeit, das Datenbankschema zu ändern, um die Anforderungen der restlichen App zu erfüllen.

SQLiteOpenHelper kapselt diese Logik für das Erstellen und Aktualisieren einer Datenbank nach unseren Vorgaben. Dafür müssen wir eine benutzerdefinierte Unterklasse von SQLiteOpenHelper erstellen, die mindestens die folgenden drei Methoden implementiert.

        public class DatabaseHelper extends SQLiteOpenHelper {
            public static final String TABLE_NAME = "COUNTRIES";
            public static final String _ID = "_id";
            public static final String SUBJECT = "subject";
            public static final String DESC = "description";
            static final String DB_NAME = "JOURNALDEV_COUNTRIES.DB";
            static final int DB_VERSION = 1;

            private static final String CREATE_TABLE = "create table " + TABLE_NAME + "(" + _ID
                    + " INTEGER PRIMARY KEY AUTOINCREMENT, " + SUBJECT + " TEXT NOT NULL, " + DESC + " TEXT);";

            public DatabaseHelper(Context context) {
                super(context, DB_NAME, null, DB_VERSION);
            }

            @Override
            public void onCreate(SQLiteDatabase db) {
                db.execSQL(CREATE_TABLE);
            }

            @Override
            public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
                db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
                onCreate(db);
            }
        }

Öffnen und Schließen der Android SQLite-Datenbankverbindung

Bevor Datenbankoperationen wie das Einfügen, Aktualisieren oder Löschen von Datensätzen in einer Tabelle durchgeführt werden, öffnen Sie zunächst die Datenbankverbindung, indem Sie die Methode getWritableDatabase() aufrufen.

        public DBManager open() throws SQLException {
            dbHelper = new DatabaseHelper(context);
            database = dbHelper.getWritableDatabase();
            return this;
        }

Um eine Datenbankverbindung zu schließen, rufen Sie die folgende Methode auf.

        public void close() {
            dbHelper.close();
        }

Einfügen eines neuen Datensatzes in die Android SQLite-Datenbanktabelle

Der folgende Codeausschnitt zeigt, wie ein neuer Datensatz in die Android SQLite-Datenbank eingefügt wird.

        public void insert(String name, String desc) {
            ContentValues contentValue = new ContentValues();
            contentValue.put(DatabaseHelper.SUBJECT, name);
            contentValue.put(DatabaseHelper.DESC, desc);
            database.insert(DatabaseHelper.TABLE_NAME, null, contentValue);
        }

Aktualisieren eines Datensatzes in der Android SQLite-Datenbanktabelle

Der folgende Ausschnitt zeigt, wie ein einzelner Datensatz aktualisiert wird.

        public int update(long _id, String name, String desc) {
            ContentValues contentValues = new ContentValues();
            contentValues.put(DatabaseHelper.SUBJECT, name);
            contentValues.put(DatabaseHelper.DESC, desc);
            int i = database.update(DatabaseHelper.TABLE_NAME, contentValues, DatabaseHelper._ID + " = " + _id, null);
            return i;
        }

Löschen eines Datensatzes in Android SQLite

Übergeben Sie einfach die ID des zu löschenden Datensatzes, wie unten gezeigt.

        public void delete(long _id) {
            database.delete(DatabaseHelper.TABLE_NAME, DatabaseHelper._ID + "=" + _id, null);
        }

Fazit

SQLite ist eine leistungsstarke Methode, um Daten in Android-Anwendungen zu speichern. Mit SQLiteOpenHelper und anderen Funktionen können Entwickler Datenbanken erstellen, verwalten und aktualisieren, um den Anforderungen ihrer Anwendung gerecht zu werden. Wenn Sie Ihre Android-App mit einer lokalen Datenbank erweitern möchten, ist SQLite eine ausgezeichnete Wahl.

Entdecken Sie leistungsstarkes Datenmanagement mit SQLite in der Cloud

Nutzen Sie die volle Power der Cloud für Ihre Android-Anwendungen! Mit unserer cloudbasierten Lösung integrieren Sie SQLite-Datenbanken nahtlos und sicher. Starten Sie jetzt Ihre kostenlose Testversion und erleben Sie, wie einfach es ist, Daten effizient zu speichern und zu verwalten. Profitieren Sie von Skalierbarkeit, Geschwindigkeit und Sicherheit, während Sie sich ganz auf die Entwicklung Ihrer Apps konzentrieren. Testen Sie uns noch heute!

Try for free!