C# Sql Server Sorgu Çalıştırma

C# Sql Server Sorgu Çalıştırma

C# Sql Server Sorgu Çalıştırma

  4 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde Sql Server yani MSSQL veritabanında sorgu çalıştırmayı anlatacağım. Hadi başlayalım !

Öncelikle Sql Server işlemlerini yapmamızı sağlayan System.Data.SqlClient kütüphanesini projemize dahil etmemiz gerekiyor. Bu kütüphane C# veya .Net Framework kurarken gelmediği için Nuget yardımı ile indirecek ve projeye ekleyeceğiz.
Bunun için Visual Studio aracılığıyla bi proje oluşturduktan sonra Nuget paket yöneticisi konsolunu açıp
install-package system.data.sqlclient
komutunu girelim ve Nuget'in kütüphaneyi yükleyip projeye eklemesini bekleyelim.

Kütüphaneyi indirdik ve projeye ekledik fakat henüz bu kütüphaneyi kullanamıyoruz çünkü kod yazacağımız sayfada çağırmadık. Bu yüzden yazdığımız kodları Visual Studio tanımayacak ve hata verecektir. Hemen ilgili form sayfamızın kodları arasına girip sayfanın en başına
using System.Data.SqlClient;
kod satırını ekleyelim.
Evet kütüphaneyi çağırdık, şimdide veritabanına bağlanmak için gerekli olan bağlantı nesnesini oluşturalım.
Bunun için SqlConnection sınıfını kullanacağız ve bu sınıfın yeni bir nesnesini türetmemiz gerekiyor. Yeni bir nesne türetmek için constructor metoda bağlantı bilgilerini göndermemiz gerekiyor. O da şöyle olacaktır;
 SqlConnection baglanti = new SqlConnection("Data Source=localhost\SQLEXPRESS; Initial Catalog=deneme; Integrated Security=true");
Burada belirttiğimiz Data Source ile veritabanı sunucusunu, Initial Catalog ile veritabanı adını ve Integrated Security ile de güvenli bağlantı kuracağımızı bildirdik.
Bağlantı nesnesini oluşturduk, artık Sql Server'a bağlantı kurabilir ve istediğimiz sorguları çalıştırabiliriz.

Bağlantıyı oluşturduk fakat bu bağlantıyı açıp veritabanına bağlanmamız gerekiyor, aksi takdirde bağlantı yapılmayacaktır. Bağlantıyı açmak için
baglanti.Open();
kod satırını kullanacağız.

C# ile Sql Server'da sorgu çalıştırmak için yine System.Data.SqlClient kütüphanesi altında bulunan SqlCommand sınıfını kullanacağız.
Sorguyu oluşturmak için bu sınıftan yeni bir nesne türetmemiz gerekiyor ve constructor metod string tipte sorgu cümlesi ve SqlConnection tipte bağlantı nesnesi olmak üzere 2 parametre alıyor.
Örneğin veritabanında ogrenciler adında bi tablomuzun olduğunu ve bu tabloda varchar tipte ogrenciAdi, varchar tipte numara ve varchar tipte sinifi sütunlarinin olduğunu varsayalım. Ve bu tabloya sırasıyla "Ahmet Kara", "13311", "9A" verisini ekleyelim. Kodumuz şöyle olacak;
SqlCommand komut = new SqlCommand("insert into ogrenciler(ogrenciAdi, numara, sinifi) values('Ahmet Kara', '13311', '9A')", baglanti);
Evet sorguyu oluşturduk fakat henüz Sql Server'a gönderip çalıştırmadık. Sorguyu çalıştırmak için komut nesnesi altında bulunan ExecuteNonQuery() fonksiyonunu kullanacağız.
komut.ExecuteNonQuery()
Evet sorguyu da gönderdik ve çalıştırdık. Hatırlarsanız sorgu göndermek için bağlantıyı açmıştık, işimizi hallettik ve artık bu bağlantıyı kapatmamız gerek. Hadi kapatalım;
baglanti.Close();
Eveett, tüm işlemlerimizi hallettik fakat farkettiyseniz veritabanına sorguyu bizim belirlediğimiz sabit veriler ile beraber gönderdik, yani ogrenciAdi için Ahmet Kara, numara için 13311 ve sinifi için 9A dedik ama ya bunları kullanıcıdan istersek ne olacak ?
Bu yazımız fazlaca uzun olduğundan onu da farklı bir yazımızda anlatalım. İlgili yazımıza buraya tıklayarak ulaşabilirsiniz.

Evet bu dersimizde bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz