Electron ve SQLite / Local Storage Kullanımı


Giriş

Electron, masaüstü uygulamaları geliştirmek için kullanılan popüler bir çerçevedir ve web teknolojilerini kullanarak çapraz platform uygulamaları oluşturmayı kolaylaştırır. SQLite ise, hafif ve gömülü bir veritabanı olup, bu tür uygulamalarda veri saklama ihtiyaçlarını karşılamak için idealdir. Bu makalede, Electron uygulamaları içinde SQLite kullanarak nasıl veri saklayabileceğinizi öğreneceksiniz.

Electron Projesi Oluşturma

Öncelikle, Electron projenizi oluşturmanız gerekiyor. Aşağıda basit bir Electron uygulaması oluşturmak için gereken adımlar bulunmaktadır:


const { app, BrowserWindow } = require('electron');

function createWindow () {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            nodeIntegration: true
        }
    });

    win.loadFile('index.html');
}

app.whenReady().then(createWindow);

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit();
    }
});

app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow();
    }
});

SQLite ile Entegrasyon

SQLite'ı projenize entegre etmek için öncelikle 'sqlite3' paketini yüklemeniz gerekir. Bu, SQLite veritabanınızı Electron uygulamanız ile etkileşimde bulunacak şekilde yapılandırmanıza olanak tanır.


npm install sqlite3

Aşağıdaki kod, SQLite veritabanını oluşturup, veri eklemek için gereken temel yapılandırmayı göstermektedir:


const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./database.db', (err) => {
    if (err) {
        console.error(err.message);
    }
    console.log('Connected to the database.');
});

db.serialize(() => {
    db.run(`CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)`);
    let stmt = db.prepare(`INSERT INTO users (name) VALUES (?)`);
    stmt.run('John Doe');
    stmt.finalize();
});

db.close();

Sonuç

Electron ve SQLite kombinasyonu, masaüstü uygulamalarında veri saklamak için mükemmel bir çözümdür. Kullanıcıların uygulamanızda sürekli bir veri akışı sağlamasına olanak tanırken, uygulamanızın performansını da artırır. Bu makalede Electron ile SQLite kullanarak veri saklama sürecine dair temel bilgileri edindiniz. Kendi projelerinizde bu bilgileri uygulayarak güçlü masaüstü uygulamaları geliştirebilirsiniz.