Pembangunan Aplikasi Desktop Electron · Pelajaran

Pangkalan Data Terbenam dengan SQLite

Simpan data berstruktur yang boleh dibuat pertanyaan dalam aplikasi Electron anda menggunakan pangkalan data SQLite terbenam, melangkaui storan pasangan kunci-nilai dan fail mentah.

Pelajaran 3 daripada 313 langkah

Pangkalan Data Terbenam dengan SQLite ialah pelajaran Pembangunan Aplikasi Desktop Electron percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pembangunan Aplikasi Desktop Electron, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pembangunan Aplikasi Desktop Electron merangkumi sejumlah 3 pelajaran.

Apabila Fail Tidak Mencukupi

Penyimpanan pasangan kunci-nilai dan fail rata sesuai untuk data kecil. Untuk data relasi dan boleh ditanya, pangkalan data terbenam seperti SQLite ialah pilihan yang tepat.

Mengapa SQLite untuk Desktop

SQLite tidak memerlukan pelayan dan menyimpan semuanya dalam satu fail. Ia disertakan dalam aplikasi anda tanpa memerlukan pemasangan oleh pengguna.

Memilih Pemacu

Pemacu Node yang popular termasuk better-sqlite3 (segerak, pantas) dan sqlite3 (tak segerak). Jalankan kod pangkalan data dalam proses utama.

const Database = require('better-sqlite3');
const db = new Database('app.db');

Mencipta Jadual

Tentukan skema anda sekali dengan CREATE TABLE IF NOT EXISTS supaya ia selamat dijalankan pada setiap pelancaran.

db.exec('CREATE TABLE IF NOT EXISTS notes (id INTEGER PRIMARY KEY, body TEXT)');

Menyisipkan Baris

Gunakan pernyataan yang disediakan dengan ruang letak untuk menyisipkan data dengan selamat.

const insert = db.prepare('INSERT INTO notes (body) VALUES (?)');
insert.run('Buy groceries');

Menyoal Data

Baca semula baris dengan all() untuk banyak baris atau get() untuk satu baris.

function buildQuery(table) {
  return 'SELECT * FROM ' + table;
}
console.log(buildQuery('notes'));

Parameterkan Segalanya

Jangan sekali-kali menggabungkan input pengguna ke dalam SQL. Ruang letak menghalang suntikan SQL dan pepijat tanda petikan.

function isSafe(query) {
  return query.includes('?');
}
console.log(isSafe('SELECT * FROM notes WHERE id = ?'));

Mendedahkan Data kepada Pemapar

Pemapar tidak sepatutnya mengakses DB secara langsung. Dedahkan fungsi pertanyaan melalui jambatan pramuat menggunakan IPC.

ipcMain.handle('notes:list', () => {
  return db.prepare('SELECT * FROM notes').all();
});

Migrasi

Apabila skema anda berkembang, jejak user_version dan gunakan migrasi langkah demi langkah semasa permulaan.

Tempat Menyimpan Fail

Letakkan pangkalan data dalam direktori data pengguna melalui app.getPath('userData') supaya ia kekal selepas kemas kini dan boleh ditulis.

const path = require('path');
function dbPath(userData) {
  return path.join(userData, 'app.db');
}
console.log(dbPath('/home/user/.config/myapp'));

Transaksi untuk Keselamatan

Bungkus berbilang penulisan dalam transaksi supaya semuanya berjaya atau semuanya dikembalikan, sekali gus mengekalkan ketekalan data.

Semakan Pantas

Uji pengetahuan anda tentang SQLite.

Imbas Kembali

Anda telah mempelajari cara menambah penyimpanan berstruktur dengan SQLite: memilih pemacu, mencipta jadual, menggunakan pernyataan yang disediakan, mendedahkan data melalui IPC, menyimpan fail dalam userData, serta menggunakan transaksi dan migrasi.

Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
47

Soalan Lazim

Adakah pelajaran “Pangkalan Data Terbenam dengan SQLite” percuma?

Ya — teks penuh “Pangkalan Data Terbenam dengan SQLite” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pembangunan Aplikasi Desktop Electron, tingkat taraf kepada CoddyKit PRO. Kursus Pembangunan Aplikasi Desktop Electron merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Pangkalan Data Terbenam dengan SQLite”?

Simpan data berstruktur yang boleh dibuat pertanyaan dalam aplikasi Electron anda menggunakan pangkalan data SQLite terbenam, melangkaui storan pasangan kunci-nilai dan fail mentah. Anda berlatih Pembangunan Aplikasi Desktop Electron menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pembangunan Aplikasi Desktop Electron?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pembangunan Aplikasi Desktop Electron di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 3.

Berapa lamakah pelajaran “Pangkalan Data Terbenam dengan SQLite” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pembangunan Aplikasi Desktop Electron ini?

Ya. Setiap pelajaran Pembangunan Aplikasi Desktop Electron menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Storan Setempat & IndexedDB
  2. Akses Sistem Fail
  3. Pangkalan Data Terbenam dengan SQLite
← Kembali ke Pembangunan Aplikasi Desktop Electron