Tweet

C# SQL Bağlantı Örneği

Bu yazıda C# ile SQL servere bağlanıp bir SQL sorgusu çalıştırmayı göreceğiz. Yazdığım kodlarda elimden geldiğince yardımcı notlar kullanmaya çalıştım. Dilerseniz kodumuza geçelim.

CODE:
// Bu örnek System.Data.SqlClient 
// kütüpanesine gereksinim duyacaktır.

# ilk olarak bir connection string(bağlantı metini) tanımlayacağız.

string Server = "localhost";
string Username = "my_username";
string Password = "my_password";
string Database = "my_database";

string ConnectionString = "Data Source=" + Server + ";";
ConnectionString += "User ID=" + Username + ";";
ConnectionString += "Password=" + Password + ";";
ConnectionString += "Initial Catalog=" + Database;

#buraya kadar olan kısımda bağlantı metnimiz tanımladık.


#Şimdi bir SQL connection tenemsi yapacağız bu denemede daha önceden tanımlamış olduğumuz "connection string" imizi kullanacağız.

SqlConnection SQLConnection = new SqlConnection();

try
{
SQLConnection.ConnectionString = ConnectionString;
SQLConnection.Open();


}
catch (Exception Ex)
{
// Bir hata durumunda bağlantıyı sonlandırmak için gerekli kodlarımız hazırlıyoruz.
if (SQLConnection != null)
SQLConnection.Dispose();

// Bilgilendirici bir hata mesajı hazırlıyoruz.
string ErrorMessage = "SQL Server ile bağlantı kurulurken bir hata ile karşılaşıldı.";
ErrorMessage += Environment.NewLine;
ErrorMessage += Environment.NewLine;
ErrorMessage += Ex.Message; // Hata mesajımızın son kısmına catch ile yakalanan mesajıda ekliyoruz.

// Hazırladığımız mesaj kutusunu bir dialog kutusu ile gösteriyoruz.
MessageBox.Show(this, ErrorMessage, "Bağlantı hatası", MessageBoxButtons.OK, MessageBoxIcon.Error);


return;
}

#Buraya kadar yazdığımız kodlar $SQL servere bağlanmak içindi sadece bağlanmak içindi.


#Şimdide bir sql query çalıştıralım.

string SQLStatement = "SELECT * FROM ornekTablo";

// Sorgumuzun sonuçlarını alabilmemiz için bir SqlDataAdapter nesnesi yaratıyoruz.
SqlDataAdapter SQLDataAdapter = new SqlDataAdapter(SQLStatement, SQLConnection);

// Boş bir veri tablosu yaratıyoruz.
DataTable dtResult = new DataTable();

// Veri tablomuzu sql sorgumuzdan dönen kayıtlar ile dolduruyoruz.
SQLDataAdapter.Fill(dtResult);

// Tüm kayıtları bir döngü ile gösterbililiriz.
foreach (DataRow drRow in dtResult.Rows)
{
// Bir mesaj kutusu ile ornekTablo muzda yer aldığını
// var saydığımız isim alanın daki verileri yazdıryoruz.
MessageBox.Show(drRow["isim"].ToString());
}

// Artık SQLDataAdapter nesnesine ihtiyacımız yok bu nedele nesnemizi sonlandırıyoruz.
SQLDataAdapter.Dispose();

#Buraya kadar yazdığımız kodlarda veri tabanına bağlandık ve sogumuzu çalıştırdık.


#Son olarak veri tabanı nesnemizi bağlantıyı bitidiktan sonra yok ediyoruz.

SQLConnection.Close();//bağlantıyı sonlandırıyor.
SQLConnection.Dispose();//nesneyi yok ediyor.



Başlangıç aşamasında yardımcı olacağını düşünüyorum. Herkese kolay gelsin.


Dia
okanatabag@gmail.com
10 Mart 2007 13:56

İlgili Olabilecek Makaleler


Yorumlar (7)





cuneytsonmez
23 Ekim 2008 17:43
c# üzerine birkaç aydır çalışıyordum bu aralar artık veritabanı işlemlerine başlayacağım bu örnek çok iyi oldu. teşekkür ederim.


magicsupernova
12 Kasim 2008 23:14
Anlaşılır ve yararlı... İşime yaradı. Teşekkürler


ermura
20 Aralik 2008 20:47
Çok teşekkür ederim. Gerçekten çok faydalı paylaşım.


sinetra
29 Agustos 2009 15:15
bağlant hatası yaşıyordum zaman zaman. sizi bu sadeleşmiş örneğinizde gördüğüm dispose olayı sorunumu çözdü. çok teşekkürler.


adlatly
11 Ocak 2010 11:46
bu verdiğiniz kodu nereye yazacağız en önemlisini söylememişiniz...


mstfatmc
23 Subat 2010 23:01
Ellerinize sağlık çok yararlı olacağına inanıyorum


sinan_290x
1 Mart 2010 13:13
teşekkürler. bağlantı oluşturmanın başka bir olunu öğrenmiş oldum.

Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg