Nodejs Notları -4 nodejs-mssql bağlantısı

10 Eylül 2016
Posted by Çağatay Yıldız
2845 Views

Nodejs notları serisine 2015 başlarında başlamıştık. Uzun bir seri planlarken yoğunluk sebebiyle siteye dahi yazı yazamaz oldum. Bunu telafi etmek amacıyla seriye biraz hız kazandırıyoruz. Bu makalemizde nodejs ile mssql e bağlanıp veri çekeceğiz. İlerleyen zamanlarda bu verileri express js yardımıyla bir web api haline getirebiliriz.
Öncelikle bu işlem için npm üzerinden mssql paketini yüklüyoruz.

npm den bu paketi yüklemek için npm install mssql komutunu kullanıyoruz.

nodejs

nodejs


Gelelim ilk olarak mssql e bağlanmaya.Öncelikle mssql modülünü kullanarak ilk yapmamız gereken bağlantı ayarlarımızı yazmak. Oluşturduğumuz webconfig objesine bağlantı ayarlarını yazıyoruz. Daha sonra getBlog isimli bir metot içerisinde bir select sorgusunu sql e yollayıp json datayı console a yazdırıyoruz. Kod bloğu şu şekilde

var sql = require("mssql");

var webconfig = {
	server: "servername",
	database:"db",
	user:"user",
	password:"pwd"
};



function getBlog(){
	
	var conn = new sql.Connection(webconfig);
	var req = new sql.Request(conn);
	
	conn.connect(function(error){
		
		if(error){
			
			console.log(err);
			return;
		}
		
		req.query("SELECT * FROM BLOG",function(err, redocrset){
			if(err)
			{
				
			}
			else{
				console.log(redocrset)
			}
			
		})
		
	})
	
}

getBlog();

Kod bloğunu çalıştırdığımızda dataların console üzerine yazıldığını göreceksiniz. Bağlantı açık kalmaya devam edecek eğer pool içindeki tüm connectionları kapatmak isterseniz aşağıdaki kod yeterli olacaktır.

conn.close();

mssql modulü oldukça gelişmiş özellikere sahip örneğin db üzerinde bir store procedure çağırabilecğeiniz gibi bu modül üzerinden bir store procedure inşa da edebilirsiniz. Ayrıca tablo oluşturma, transaction gibi bir çok özelliğe sahip.
Ayrıntılı bilgi için npm in sitesine bakabilirsiniz.
nodejs-mssql link