Expo ve SQLite: Lokal Veri Depolama Çözümü

Expo ve SQLite: Lokal Veri Depolama Çözümü


Mobil uygulama geliştirme dünyasında, veri depolamak hayati bir önem taşır. Kullanıcı verileri, uygulama içi ayarlar veya diğer bilgilerin kaydedilmesi gerektiğinde, sağlam bir veri depolama mekanizması gereklidir. Bu makalede, Expo ve SQLite kullanarak lokal veri depolama yöntemlerini inceleyeceğiz. İlk olarak, Expo'nun ne olduğu ve SQLite ile nasıl entegrasyon sağladığını anlamamız gerekiyor.

Expo Nedir?

Expo, React Native uygulama geliştirme için kullanılan bir platformdur. Geliştiricilere hızlı bir prototipleme süreci sunarken, birçok hazır bileşen ve araç ile destekler. Bunun yanı sıra, Expo SDK'sı, SQLite kütüphanesi gibi çeşitli yerleşik araçlar ile birlikte gelir. Böylece, uygulama geliştiricileri, uygulamalarını hızlıca oluşturup, test edebilirler.

SQLite ile Entegrasyon

SQLite, hafif bir veri tabanı motoru olup, özellikle mobil uygulamalar için idealdir. Expo ile SQLite kullanarak lokal veri depolamak, kullanıcı verilerini cihazda saklamanın etkili bir yoludur. Expo SDK'nın sunduğu SQLite desteği sayesinde, veritabanı işlemleri kolayca gerçekleştirilebilir.

Kurulum

Öncelikle, Expo projenizde SQLite kütüphanesini kullanabilmek için kurulum yapmanız gerekiyor:

expo install expo-sqlite

Veritabanı Oluşturma ve Veri Ekleme

SQLite kullanarak bir veritabanı oluşturmak oldukça kolaydır. Aşağıdaki örnekte bir veritabanı oluşturacak ve verileri ekleyeceğiz:

import * as SQLite from 'expo-sqlite';

const db = SQLite.openDatabase('myDatabase.db');

db.transaction(tx => {
  tx.executeSql(
    'CREATE TABLE IF NOT EXISTS items (id INTEGER PRIMARY KEY NOT NULL, name TEXT);'
  );
  tx.executeSql(
    'INSERT INTO items (name) VALUES (?);', ['Example Item']
  );
});

Veri Okuma

Eklediğiniz verileri okumak için benzer bir SQL komutu kullanabilirsiniz:

db.transaction(tx => {
  tx.executeSql(
    'SELECT * FROM items;',
    [],
    (_, { rows }) => console.log(JSON.stringify(rows)),
    (tx, error) => console.error(error)
  );
});

Sonuç

Expo ve SQLite kombinasyonu, mobil uygulamalarda veri depolamak için güçlü bir yöntem sunar. Kullanıcı verilerini cihazda tutarken, uygulama performansını da artırabilirsiniz. Bu makalede, SQLite ile veri tabanı oluşturma, veri ekleme ve okuma işlemlerini adım adım açıkladık. Kendi projelerinizde bu yaklaşımları uygulayarak, kullanıcı deneyimini geliştirebilirsiniz.