C#'ta SQLServer bağlantısı için isim uzayı olarak SqlClient'ı çağırmamız gerekiyor (using System.Data.SqlClient;), veya başka bir veritabanı için hangi isim uzayı gerekiyorsa onu çağırırız. Mysql için net connector kuruluysa eğer using MySql.Data.MySqlClient; kullanırız.
Bağlantı komutları: SqlConnection, eğer mysql kullanacaksak MySqlConnection. Dikkat ederseniz komutun başına sadece My eki geldi.
Ben örneğime MySql üzerinden devam edeceğim.
MySqlConnection baglanti = new MySqlConnection("server=localhost; userid=root; password=root; database=cryptograph");
MysqlConnection komutu ile baglanti isminde bir nesne oluşturuyoruz, eşitlikten sonra parantez içinde veritabanı bilgilerimizi yazıyoruz.
Server veritabanımızın bulunduğu yer, userid veritabanı kullanıcısının adı, password veritabanı kullanıcısının şifresi, databasede ise veritabanımızın adı tanımlanıyor.
Şimdi sadece baglanti isminde bir nesne tanımladık, bu bağlantıyı açmadık. Bağlantıyı açmak için baglanti.Open(); komutunu kullanıyoruz. Bu şekil bir kullanımda eğer bağlantıda sorun yaşanırsa program hata verir ve çalışması durur. Bu gibi durumlarda try-catch hata kontrol komutları kullanırız.
try{ baglanti.Open(); MessageBox.Show("Bağlantı açıldı"); } catch (Exception hata){ MessageBox.Show(hata.ToString(),"Hata"); }
Bağlantı açıldığı durumda ekrana Bağlantı açıldı uyarısı verecek, bağlantının hatalı olduğu durumda ise ekrana hata kodu ile birlikte hata mesajını verecektir.
Bağlantıyı kapatmak içinse baglanti.Close(); komutunu vermemiz gerekecektir.
Örnek dosyayı buradan indirebilirsiniz
English: https://niyazi.net/en/database-connection-in-c
Muhammed Niyazi ALPAY - Cryptograph
Senior Software Developer & Senior Linux System Administrator
Meraklı
PHP MySQL MongoDB Python Linux Cyber Security
1 yorum
Tolga Demirci
16 Nis 2015 02:51Made İn Nurcan Alpagon ERDİŞ olabilir bence en güzel anlatan hocamdı yavv :D :D :D
Admin bağa bak biz neyik olum hackermiyik la bele güvenlik kodumu olur koduna başlatma kaldır onu :D :D