Nodejs biasanya dipasangkan dengan database Mongodb. Namun pada tutorial ini, kita akan menggunakan MySQL. Show Bagaimana caranya? Mari kita pelajari. Membuat Project NodejsBuatlah direktori baru bernama 2:
Nanti di dalam direktori ini akan berisi file-file berikut:
Install Modul MySQLKita membutuhkan modul 3 untuk menghubungkan Nodejs dengan MySQL.Modul ini tidak dibawa secara default oleh Nodejs. Karena itu, kita harus menginstalnya. Ketik perintah berikut untuk menginstal modul 3:
Tunggulah sampai prosesnya selesai. Menghubungkan Nodejs dengan MySQLBuat file baru bernama 5, kemudian isi dengan kode berikut:
Perhatikan parameter yang kita berikan pada method 6……di sana kita harus isi dengan alamat 7, 8 mysql, dan 9 mysql.Biasanya, kalau menggunakan XAMPP, user-nya adalah 0 dan tanpa password.Jadi gunakan ini untuk XAMPP:
Setelah itu, coba eksekusi file 5.Bila pesan 2 ditampilkan, maka itu artinya koneksi program nodejs kita dengan server mysql berhasil.Namun, apabila gagal… …maka akan tampil error seperti ini: Errornya:
Ini disebabkan karena saya menggunakan password yang salah. Membuat Database dengan NodejsKita sudah berhasil menghubunkan Nodejs dengan Mysql. Langkah berikutnya adalah melakukan query. Query atau SQL (Structured Query Language) merupakan bahasa yang digunakan untuk mengakses MySQL. Pertama kita akan coba query untuk membuat database. Sudah tahu query-nya apa? Belum? Waduh, coba belajar MySQL dulu… Berikut ini query untuk membuat database:
Nah, query ini akan kita eksekusi di dalam program Nodejs. Baiklah, silahkan buat file baru bernama 3, kemudian isi dengan kode berikut:
Pada kode di atas, kita mengimpor file 5 sebagai modul.Berarti kita harus melakukan ekspor di dalam 5 agar bisa di-impor.Tambahkan dan ubah 5 menjadi seperti ini:
Setelah itu, coba eksekusi program 3.Databasenya berhasil dibuat. Kalau kita cek dari PHPmyadmin, maka akan terlihat seperti ini: Nama database yang dibuat adalah 8, karena kita memberikan nama itu di dalam query SQL.
Fungsi 9 memiliki dua parameter yang harus diberikan.Pertama parameter 0 yang merupakan query MYSQL dalam bentuk string.…dan yang kedua adalah fungsi callback yang akan dieksekusi setelah query dilakukan. 0Fungsi callback memiliki dua parameter: 1 dan 2.Parameter 1 akan menjadi objek yang menyimpan 1 kalau gagal melakukan query.Sedangkan 2 akan menjadi objek yang menyimpan data hasil query.Membuat Tabel MySQL dengan NodejsKita sudah tahu cara mengeksekusi query sql di Nodejs. Selanjutnya, kita akan pelajar cara membuat tabel. Caranya sama seperti membuat database. Perbedaanya pada query yang digunakan. Namun, sebelum itu… Silahkan ubah isi 5 menjadi seperti ini: 1Pada kode tersebut, kita hanya menambahkan nama database yang sudah dibuat. Setelah itu, buat file baru bernama 7 dengan isi sebagai berikut: 2Perhatikan kode di atas… Kita menggunakan petik ini ` untuk menulis query yang lebih dari satu baris. Tanda petik ini biasanya berada di atas tombol Tab di keyboard. Ini adalah teknik penulisan string yang lebih dari satu baris di Javascript. 3Pada query tersebut, kita akan membuat tabel dengan nama 8 dengan kolom 9, 0, dan 1.Oke, sekarang coba kita eksekusi: …dan coba cek lagi di Phpmyadmin. Insert Data ke MySQL dengan NodejsKita sudah berhasil membuat tabel, barikutnya kita akan coba isi data ke sana. Caranya sama… Cuma yang membedakan adalah query-nya. Mari kita coba. Buatlah file baru bernama 2, kemudian isi dengan kode berikut: 4Setelah itu, coba eksekusi. …dan sekarang coba cek lagi Phpmyadmin. Yay, data pertama berhasil kita buat. Lalu bagaimana kalau ada banyak data yang ingin kita tambahakan? Ini bisa dilakukan dengan memberikan parameter 3 pada eksekusi query. 5Untuk lebih jelasnya, mari kita coba. Buatlah file baru bernama 4, kemudian isi dengan kode berikut: 6Perhatikan pada kode di atas… Kita menggunakan tanda tanya dalam query MySQL-nya. Tanda tanya ini akan bertugas sebagai placeholder untuk data. Nanti, tanda tanya tersebut akan mengambil nilai dari variabel 5 yang akan kita berikan sebagai parameter dalam pengeksekusian query.Lalu di dalam fungsi callback untuk query, kita menggunakan objek 2 untuk mengetahui berapa jumlah baris atau data yang telah ditambahkan. 7Sekarang coba eksekusi program tersebut. …dan coba lihat lagi data di Phpmyadmin. Membaca Data MySQL di NodejsBerikutnya kita akan mencoba mebaca data dari MySQL dan menampilkannya di dalam program. Caranya sama… Perbedaanya pada query saja. Silahkan buat file baru bernama 7, kemudian isi dengan kode berikut: 8Setelah itu, coba eksekusi: Dari hasil output ini, kita dapat mengetahui kalau variabel 2 adalah sebuah array yang berisi objek dari tiap baris atau data.Biar tampilannya semakin bagus, coba ubah kodenya menjadi seperti ini: 9Setelah itu, coba eksekusi lagi. Update Data MySQL dengan NodejsBerikutnya kita akan coba mengubah data dengan query 9. Caranya sama, tinggal kita ubah query-nya saja.Silahkan buat file baru dengan nama 0, kemudian isi dengan kode berikut: 0Pada kode sql, kita akan mengubah alamat untuk data yang id-nya sama dengan 1. Dalam kasus ini data yang ber-id 1 adalah Starbucks.Mari kita coba eksekusi. Lihat, alamatnya berubah dari 3 menjadi 4.Hapus Data MySQL dengan NodejsHapus data sama seperti update data, yaitu menggunakan query WHERE untuk memilih data yang akan dihapus. Mari kita coba… Buatlah file baru bernama 5, kemudian isi dengan kode berikut: 1Lalu coba eksekusi. Apa Selanjutnnya?Selamat…kamu sudah belajar menggunakan database MySQL di Nodejs. Intinya, kita harus paham query MySQL-nya. Karena tanpa ini, kita tidak akan bisa menggunakan MySQL di Nodejs. Kita sudah coba query untuk membuat database, membuat tabel, insert data, baca data, update, dan delete. Ini merupakan query dasar yang harus dipahami. Untuk query yang lainnya, silahkan coba sendiri. Karena masih banyak lagi query tingkat lanjut yang perlu dicoba, seperti 6, 7, 8, dll. |