MySQL Pada Node.js

Node.js dapat digunakan dalam aplikasi database.

Salah satu database paling populer adalah MySQL.

Basis Data MySQL

Untuk dapat bereksperimen dengan contoh kode, kamu harus menginstal MySQL di komputer kamu.

Kamu dapat mendownload database MySQL gratis di https://www.mysql.com/downloads/ .

Instal Driver MySQL

Setelah MySQL aktif dan berjalan di komputer kamu, maka kamu dapat mengaksesnya dengan menggunakan Node.js.

Untuk mengakses database MySQL dengan Node.js, kamu memerlukan driver MySQL. Tutorial ini akan menggunakan modul “mysql”, di download dari NPM.

Untuk mendownload dan menginstal modul “mysql”, buka Command Terminal dan jalankan yang berikut ini:

C:\Users\Your Name>npm install mysql

Sekarang kamu telah mendownload dan menginstal driver database mysql.

Node.js dapat menggunakan modul ini untuk memanipulasi database MySQL:

var mysql = require('mysql');

Membuat Koneksi

Mulailah dengan membuat koneksi ke database.

Gunakan nama pengguna dan kata sandi dari database MySQL kamu.

demo_db_connection.js

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

Simpan kode di atas dalam file bernama “demo_db_connection.js” dan jalankan file:

Jalankan “demo_db_connection.js”

C:\Users\Your Name>node demo_db_connection.js

Yang akan memberi kamu hasil ini:

Connected!

Sekarang kamu dapat memulai membuat kueri database menggunakan pernyataan SQL.

Membuat Kueri Database

Gunakan pernyataan SQL untuk membaca dari (atau menulis ke) database MySQL. Ini juga disebut “to query” database.

Koneksi objek yang dibuat pada contoh di atas, memiliki metode untuk membuat kueri database:

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Result: " + result);
  });
});

Metode query mengambil pernyataan sql sebagai parameter dan mengembalikan hasilnya.