How to Connect to SQL Server from Node.js

Nodejs , Posted at : Oct/12/2016  
1359 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 :-)


[Comments]

[Write your comment]
Name (required)
Email (required-will not published)
 
Comment

pfog
Input code above below (Case Sensitive) :
About Me 
Rully Yulian MF
Rully Yulian Muhammad Firmansyah | Microsoft Certified Trainer | IT Trainer at Native Enterprise | IT Consultant | Software Developer | MCAD | MCPD | MOS | Bandung, West Java, Indonesia.
[Read More...]
Top Download 
Mapping Hak Akses User Pada MenuStrip Sampai Control Button : Downloaded 6104 times  
Bagaimana caranya menginstal database ketika deploying sebuah aplikasi? : Downloaded 4693 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 3566 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 3330 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 2706 times  
Links 
Certifications 
MOS 2007
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench
Native Enterprise 
Follow Me 
Facebook   LinkedIn   Twitter
Syndication 
Hosted By 
Native Enterprise News 
© Copyright 2006-2016   Rully Yulian MF   All rights reserved.