C# İle Sql Server Veritabanına Kayıt Ekleme

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda Sql Server veritabanında bulunan bir tabloya kayıt eklemeyi anlatacağım. Hadi başlayalım !
Table of Contents
C# programlama dili, SQL Server veritabanına kayıt ekleme işlemleri için oldukça popüler bir seçimdir. Bu makalede, C# kullanarak SQL Server veritabanına kayıt ekleme işlemlerini nasıl gerçekleştirebileceğinizi öğreneceksiniz. Ayrıca, kod örnekleri de sağlayacağız.
Veritabanına Bağlanma
Öncelikle, SQL Server veritabanına bağlanmanız gerekiyor. Bunun için SqlConnection sınıfını kullanabilirsiniz. SqlConnection sınıfı, SQL Server veritabanına bağlanmak için gereken bilgileri içerir. Aşağıdaki örnek, SqlConnection sınıfını kullanarak SQL Server veritabanına bağlanır:
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
Yukarıdaki kod, SqlConnection sınıfını kullanarak SQL Server veritabanına bağlanır. connectionString değişkeni, SQL Server veritabanına bağlanmak için gerekli olan bilgileri içerir.
Tek Kayıt Ekleme
Veritabanına kayıt eklemek için SqlCommand sınıfını kullanabilirsiniz. Aşağıdaki örnek, SqlCommand sınıfını kullanarak veritabanına yeni bir kayıt ekler:
string query = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Value1", "Value1");
command.Parameters.AddWithValue("@Value2", "Value2");
command.Parameters.AddWithValue("@Value3", "Value3");
command.ExecuteNonQuery();
Yukarıdaki kod, MyTable adlı bir tabloya yeni bir kayıt ekler. Kaydın Column1, Column2 ve Column3 sütunlarını kullanarak eklenmesi sağlanır. @Value1, @Value2 ve @Value3, kayıt eklemek için kullanılan değerlerin yerine geçen parametrelerdir.
Bağlantıyı Kapatma
Son olarak, SqlConnection sınıfının Close() yöntemini kullanarak bağlantıyı kapatmalısınız:
connection.Close();
Yukarıdaki kod örneğinde, MyTable adlı bir tabloya yeni bir kayıt eklemek için SqlCommand sınıfını kullanıyoruz. Kaydın Column1, Column2 ve Column3 sütunlarını kullanarak eklenmesi sağlanır.
Birden Fazla Kayıt Ekleme
Veritabanına birden fazla kayıt eklemek için, SqlCommand sınıfını kullanarak aynı sorguyu tekrar tekrar çalıştırabilirsiniz. Aşağıdaki örnek, SqlCommand sınıfını kullanarak veritabanına 3 yeni kayıt ekler:
string query = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Value1", "Value1_1");
command.Parameters.AddWithValue("@Value2", "Value1_2");
command.Parameters.AddWithValue("@Value3", "Value1_3");
command.ExecuteNonQuery();
command.Parameters["@Value1"].Value = "Value2_1";
command.Parameters["@Value2"].Value = "Value2_2";
command.Parameters["@Value3"].Value = "Value2_3";
command.ExecuteNonQuery();
command.Parameters["@Value1"].Value = "Value3_1";
command.Parameters["@Value2"].Value = "Value3_2";
command.Parameters["@Value3"].Value = "Value3_3";
command.ExecuteNonQuery();
Yukarıdaki kod, MyTable adlı bir tabloya 3 yeni kayıt ekler.
Kullanıcıdan Veri Alarak Kayıt Ekleme
Kullanıcının girdiği verileri kullanarak veritabanına kayıt eklemek için, önce kullanıcının girdiği verileri almanız gerekir. Aşağıdaki örnek, kullanıcıdan aldığı verileri kullanarak veritabanına yeni bir kayıt ekler:
Console.WriteLine("Column1:");
string column1 = Console.ReadLine();
Console.WriteLine("Column2:");
string column2 = Console.ReadLine();
Console.WriteLine("Column3:");
string column3 = Console.ReadLine();
string query = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Value1", column1);
command.Parameters.AddWithValue("@Value2", column2);
command.Parameters.AddWithValue("@Value3", column3);
command.ExecuteNonQuery();
Yukarıdaki kod, kullanıcının girdiği değerleri kullanarak MyTable adlı bir tabloya yeni bir kayıt ekler.
Hata Yönetimi
Veritabanına kayıt ekleme işleminde hatalar meydana gelebilir. Bu nedenle, kodunuzda hata yönetimi yapmanız önerilir. Aşağıdaki örnek, hata yönetimi ile ilgili bir örnektir:
try
{
string query = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Value1", "Value1");
command.Parameters.AddWithValue("@Value2", "Value2");
command.Parameters.AddWithValue("@Value3", "Value3");
int result = command.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("Kayıt ekleme işlemi başarılı.");
}
else
{
Console.WriteLine("Kayıt ekleme işlemi başarısız.");
}
}
catch (SqlException ex)
{
Console.WriteLine("Hata: " + ex.Message);
}
Yukarıdaki kodda, kayıt ekleme işlemi sırasında herhangi bir hata oluşursa SqlException sınıfı tarafından fırlatılan hatalar yakalanır ve ekrana yazdırılır. Ayrıca, ExecuteNonQuery() metodu tarafından döndürülen değer kontrol edilir ve işlem başarılıysa “Kayıt ekleme işlemi başarılı.” mesajı, başarısızsa “Kayıt ekleme işlemi başarısız.” mesajı ekrana yazdırılır.
Sonuç
Sonuç olarak, yukarıdaki örneklerde C# ile SQL Server veritabanına kayıt ekleme işlemi ile ilgili kod örnekleri gösterilmiştir. Bu örnekler, veritabanına birden fazla kayıt eklemek, kullanıcıdan veri alarak kayıt eklemek ve hata yönetimi ile ilgili örnekleri içermektedir. Bu örneklerden yararlanarak, kendi projelerinizde benzer işlemleri gerçekleştirebilirsiniz.
Evet C# ile Sql Server veritabanına kayıt ekleme bu şekilde yapılmakta. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.