Menggunakan database SQLite di Nodejs

Daftar Isi

Perkenalan

Backend nodejs adalah bagian dari aplikasi web yang berjalan di server dan bertanggung jawab untuk mengelola data, logika bisnis, dan komunikasi dengan layanan lain. Backend nodejs biasanya menggunakan bahasa pemrograman JavaScript dan framework seperti Express, Koa, atau Hapi.

Database sqlite adalah sistem manajemen basis data relasional yang ringan, cepat, dan mudah digunakan. Database sqlite tidak membutuhkan server, melainkan menyimpan data dalam file .db atau .sqlite3. Database sqlite cocok digunakan untuk aplikasi desktop dan mobile, atau untuk aplikasi web dengan skala kecil hingga menengah.

Penerapan

Untuk menghubungkan backend nodejs dengan database sqlite, kita membutuhkan modul sqlite3 yang dapat diinstal dengan npm. Modul sqlite3 menyediakan API untuk membuat, membuka, dan menutup koneksi database, serta menjalankan query SQL. Berikut ini adalah contoh kode untuk menghubungkan backend nodejs dengan database sqlite:

				
					// mengimpor modul sqlite3
const sqlite3 = require('sqlite3').verbose();

// menentukan alamat file database
const dbFile = __dirname + "/db/playlist.db";

// membuat objek database dan membuka koneksi
const db = new sqlite3.Database(dbFile, sqlite3.OPEN_READWRITE, (err) => {
  if (err) throw err;
  console.log('Connected to the SQLite database.');
});

// menjalankan query SQL
db.run("CREATE TABLE IF NOT EXISTS songs (id INTEGER PRIMARY KEY, title TEXT, artist TEXT)", (err) => {
  if (err) throw err;
  console.log('Created table songs.');
});

// menutup koneksi database
db.close((err) => {
  if (err) throw err;
  console.log('Closed the database connection.');
});

				
			

Kode di atas akan membuat file database bernama playlist.db di dalam direktori db, lalu membuat tabel songs dengan tiga kolom: id, title, dan artist. Kode ini juga menampilkan pesan di konsol jika koneksi berhasil atau gagal, atau jika query berhasil atau gagal.

Penutup

Demikian artikel singkat yang penulis buatkan. Semoga bermanfaat dan menambah wawasan. Jika teman – teman ingin mengetahui lebih lanjut tentang backend nodejs dengan database sqlite, teman – teman dapat membaca sumber-sumber berikut:

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Dwiki Nuri Dhuha
Dwiki Nuri Dhuha
Hello World! Let me introduce myself, I’m Dwiki Nuri Dhuha from Indonesia & i’m Computer Geek – Full Stack – Engineer – Introvert – Perfectionist – Workaholic.

Leave a Reply

Your email address will not be published. Required fields are marked *