C# MySql Veritabanına Sorgu Gönderme

C# MySql Veritabanına Sorgu Gönderme

C# MySql Veritabanına Sorgu Gönderme

  3 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde MySql veritabanına sorgu göndereceğiz. Hadi başlayalım !

Öncelikle Visual Studio aracılığıyla bir proje oluşturuyor ve MySql paketini projemize ekliyoruz.
Bunun için Nuget paket yöneticisini açıp
install-package mysql.data
komutunu giriyoruz. Bu sayede Nuget paket yöneticisi MySql paketini indirip projemize ekleyecektir.

Paketi projemize ekledikten sonra veritabanına komut göndereceğimiz formun kodları içine girip sayfanın en başına
using Mysql.Data.MysqlClient;
kod satırını ekliyoruz. Bu kod satırı sayesinde derleyici yazacağımız kodları tanıyacak ve derleme ve çalışma anında hata vermeyecektir.

Şimdi de veritabanına bağlantıyı sağlayacak olan kodları yazalım.
MysqlConnection baglanti = new MysqlConnection("server=localhost; uid=root; pwd=; database=ornek");
Burada belirttiğimiz server sunucu adresini, uid sunucu kullanıcı adını, pwd kullanıcı şifresini ve database veritabanı adına denk gelmektedir. Siz kendi bilgilerinize göre kod satırını düzenleyiniz.

Evet bağlantıyı da sağladık, şimdi de veritabanına sorgumuzu gönderelim artık.
Sorgu göndermek için öncelikle veritabanına bağlantıyı açalım, bağlantı açık değilse sorgu da gönderilemiyor ne yazık ki
baglanti.Open();
Veritabanına sorgu gönderebilmek için MysqlCommand sınıfını kullanacağız. Tabi öncelikle yeni bir nesnesini türetmemiz gerekiyor.
Yeni bir nesne türetirken constructor metod bizden string tipte sorgu cümlesini ve MysqlConnection tipinde bağlantı nesnesi olmak üzere 2 tane parametre istiyor.
Örneğin bizim öğrenciler tablomuz olsun, bu tabloda bulunan adi sütununa "Ahmet Bayrak" ve ogrenciNo sütununa da "15511" verisini ekleyelim.
MysqlCommand command = new MysqlCommand("insert into ogrenciler set adi='Ahmet Bayrak', ogrenciNo=15511", baglanti);
Evet MysqlCommand tipinde yeni bir nesne de türettik, artık sorgumuzu veritabanına gönderebiliriz. Bunun için command nesnesi içerisinde bulunan ExecuteNonQuery() fonksiyonundan faydalanacağız. Örnek kullanımı şu şekilde;
command.ExecuteNonQuery();
Evet veritabanına sorgumuzu gönderdik, artık işimiz bittiği için bağlantıyı kapatalım, boşuna açık kalmasın :)
baglanti.Close();
Evet tüm işlemlerimiz bu kadar, fakat bu kullanımı veritabanından cevap beklemiyorsanız kullanmalısınız. Yani ekleme, silme ve güncelleme işlemlerinde ideal bir kullanım fakat veri çekme konusunda ne yazık ki kullanılamaz.
O da başka bir yazının konusu olsun artık :)

Bu dersimizde bu kadardı, buraya kadar yazdığımız kodları daha toplu olması için aşağıya bırakıyorum;

MysqlConnection baglanti = new MysqlConnection("server=localhost; uid=root; pwd=; database=ornek");
baglanti.Open();
MysqlCommand command = new MysqlCommand("insert into ogrenciler set adi='Ahmet Bayrak', ogrenciNo=15511", baglanti);
command.ExecuteNonQuery();
baglanti.Close();
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