How to Connect to SQL Server from Node.js

Posted at : Oct/12/2016
6289 Views | 0 Comments

Dalam artikel kali ini saya akan membahas mengenai teknik koneksi database dari node.js menggunakan database SQL Server sebagai sumber data. Contoh database yang digunakan yaitu northwind yang dapat di download dari internet. Anda dapat menggunakan code editor apapun untuk membuat aplikasi node.js nya, disini saya menggunakan visual studio code.

Untuk terhubung ke SQL Server dibutuhkan package “mssql” yang harus di instal kedalam project melalui npm tools. Mari kita ikuti langkah-langkah berikut ini:

1. Buat sebuah aplikasi node.js

2. Download package-package yang dibutuhkan melalui npm tools seperti express, dan tentunya package “mssql” untuk terhubung ke sql server.

Disini saya menggunakan file sqlserver.js sebagai main file yang sudah di tambahkan kedalam project.

3. Tambahkan file customer.hbs kedalam project dan ketikkan kode berikut ini didalamnya:

Di dalam file hbs tersebut terdapat dua buah form yang masing-masing menggunakan method post dengan action ke route yang sama. Form pertama digunakan untuk menampilkan top 5 customers, sedangkan form kedua digunakan untuk melakukan pencarian data customer berdasarkan kolom company name yang di input melalui text control dengan nama company. Nama text control tersebut digunakan untuk mengirimkan parameter di dalam body request sehingga nilainya dapat diolah dan dibaca di dalam node.js.

4. Ketikkan kode berikut ini ke dalam main file .js (dalam contoh ini saya menggunakan file sqlserver.js):

Perhatikan kode pada baris-4 yang digunakan untuk load modul mssql.

5. Tambahkan kode berikut ini setelah kode yang terdapat pada langkah-4:

Kode diatas digunakan untuk membuat string koneksi dan terhubung ke SQL Server.

6. Tambahkan kode berikut ini setelah kode yang terdapat pada langkah-5:

Kode diatas akan diproses pada saat form di submit tanpa ada parameter company yang dikirim (top 5 customers). Object Request dari sql digunakan untuk eksekusi query ke sql server melalui metode query.

7. Tambahkan kode berikut ini setelah kode yang terdapat pada langkah-6:

Kode yang terdapat pada langkah-7 terdapat perbedaan dalam hal eksekusi query dengan langkah-6. Pada langkah-7 menggunakan object PrepareStatement() yang berfungsi untuk menggunakan koneksi dari connection pool yang sudah ada sehingga hemat dalam penggunaan resource pooling. Untuk membuat query nya dinamis menggunakan parameter input yang di definisikan dengan properti input dari variabel sqlps. Input parameter tersebut digunakan dalam query dengan menggunakan simbol “@”. Assignment parameter input dilakukan pada saat query tersebut di eksekusi melalui perintah execute.

8. Hasilnya dapat dilihat pada gambar-gambar berikut ini:

Gambar diatas merupakan hasil pada saat button Read All Customers di klik.

Hasil diatas didapatkan pada saat button Find Customer di klik dengan memberikan input sebelumnya terhadap text control company name.

Selamat mencoba :-)


InfoEbook-ebook yang tersedia yang dapat dipesan secara langsung atau melalui google play store.



[Comments]


[Write your comment]

Name (required)

Email (required-will not published)

 
Comment
ycxd
Input code above below (Case Sensitive) :

ABOUT ME

Rully Yulian MF
Rully Yulian Muhammad Firmansyah | Founder & IT Trainer Native Enterprise | MCT (2008-2019) | MVP (2009-2016) | Xamarin Certified Professional | MTA | MCAD | MCPD | MOS | Bandung, West Java, Indonesia.

[Read More...]

TOP DOWNLOAD

Mapping Hak Akses User Pada MenuStrip Sampai Control Button
downloaded 6918 times

Bagaimana caranya menginstal database ketika deploying sebuah aplikasi?
downloaded 4874 times

Simple Voice Engine Application With Sound Player Class...
downloaded 4012 times

Change Group,Sort Order, Filtering By Date in Crystal Reports
downloaded 3455 times

WinForms DataGrid Paging With SqlDataAdapter
downloaded 2869 times


LINKS

CERTIFICATIONS

Xamarin Certified
MOS 2007
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench

NATIVE ENTERPRISE

Native Enterprise - IT Training

FOLLOW ME

Youtube  Facebook  Instagram  LinkedIn   Twitter

RSS


HOSTED BY

www.erudeye.net

NATIVE ENTERPRISE NEWS

© Copyright 2006 - 2021   Rully Yulian MF   All rights reserved.