NodeJS Mssql Bağlantısı

Nodejs Kurulumundan bir önceki yazıda bahsetmiştik. Nodejs ile Sql bağlantısı oluşturmak için ilk önce npm yükleyici ile aşağıdaki kodu çalıştırarak mssql’e bağlanmak için kullanacağımız kütüphaneyi indiriyoruz.
npm install mssql

Mssql bağlantısı yapmaya çalışırken karşılaştığım bir kaç sorun olmuştu. Sizlerind bu tarz problemlerle karşılaşabileceğiniz ihtimaline karşılık bunlardan bahsedelim. Kodlamaya geçmeden önce Sql server üzerinde bir kaç düzenleme yapmamız gerekiyor. Diğer dillerde bağlantı oluşturmak için yapmadığımz bir kaç ayarlamayı nodejs için yapmamız gerekiyor. NODEJS Sql browser ve TCP/IP üzeribden çalıştığı için Sql server browserı çalıştırmamız ve TCP/IP portalarını açmamız gerekiyor.Burada default olarak SQL portu 1433 olarak gelmektedir. Bu ayarlamaları ve mssql kütüphanesini yükledikten sonra artık nodejs ile sql bağlantısı oluşturabiliriz.

var sql = require('mssql'); //npm ile yüklediğimiz kütüphanenin yolu ile kütüphaneyi çağırıyoruz.
var config = {
user: 'dbkullaniciadi',
password: 'dbşifre',
server: 'localhostSQLEXPRESS',
database: 'dbadi',
options: {
encrypt: false
}
}
var connection = new sql.Connection(config, function(err) {
if (err) console.log(err);// Bağlantı sırasında bir hata oluşması durumunda hatayı ekrana basıyoruz.
else
var request = new sql.Request(connection); // or: var request = connection.request();
request.query('select * from TABLOADI', function(err, recordset) {
if (err) console.log(err);// İstek gönderildiği sırada hata olursa hatayı ekrana basıyoruz.
console.dir(recordset); // recordsette dönen değerleri ekrana basıyoruz.})
;});

Yukarıdaki kodları kendi veritabanı bağlantınıza ve tablonuza göre düzenlediğinizde. Nodejs’nin veritabanına bağlanarak bize değer döndüreceğini göreceksiniz.. Global bir bağlantı oluşturmak için bağlantıyı aşağıdaki gibi tanımlayabilirsiniz.

sql.connect(config, function(err) {// ... error checks// Query}

Daha detaylı bir dataya ihtiyacınız varsa aşağıdaki kodları kullanarak akışı takip edebilirsiniz.

sql.connect(config, function(err) {
// ... error checks
var request = new sql.Request();
request.stream = true;
request.query('select * from TABLOADI');
request.on('recordset', function(columns) {
console.log(columns); // tablodaki sütunları döndürür
});
request.on('row', function(row) {
console.log(row);// tablodaki satırları döndürür
});
request.on('error', function(err) {
console.log(error);// hataları döndürür
});
request.on('done', function(returnValue) {
console.log(done);// işlem durdurulduğundaki verileri döndürür
});
});

Şimdilik SQL server ile bağlantı oluşturarak Select komutlarımızı çalıştırdık.. Devamı gelecek..

One thought on “NodeJS Mssql Bağlantısı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir