C# ile SQL Server veritabanına bağlantı kurmak ve veritabanı işlemlerini gerçekleştirmek için System.Data.SqlClient kütüphanesini kullanabilirsiniz. Bu kütüphane, SQL Server veritabanına bağlantı kurmak, sorgular çalıştırmak, veri eklemek, güncellemek ve silmek gibi işlemleri gerçekleştirmek için gerekli olan tüm araçları sağlar.
Örnek olarak, aşağıdaki sınıf bir SQL Server veritabanına bağlanıp, bir tablo için Insert, Update ve Delete işlemlerini gerçekleştirebilir:
using System;
using System.Data.SqlClient;
class DatabaseOperations
{
private SqlConnection connection;
public DatabaseOperations()
{
// Veritabanı bağlantısının ayarları
string connectionString = “Server=yourserver;Database=yourdb;User Id=yourusername;Password=yourpassword;”;
connection = new SqlConnection(connectionString);
}
public void InsertRecord(string name, string email)
{
// INSERT INTO tablo_adi (sutun1, sutun2) VALUES (@param1, @param2)
string insertQuery = “INSERT INTO users (name, email) VALUES (@name, @email)”;
using (SqlCommand command = new SqlCommand(insertQuery, connection))
{
command.Parameters.AddWithValue(“@name”, name);
command.Parameters.AddWithValue(“@email”, email);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
public void UpdateRecord(int id, string name, string email)
{
// UPDATE tablo_adi SET sutun1 = @param1, sutun2 = @param2 WHERE id = @param3
string updateQuery = “UPDATE users SET name = @name, email = @email WHERE id = @id”;
using (SqlCommand command = new SqlCommand(updateQuery, connection))
{
command.Parameters.AddWithValue(“@id”, id);
command.Parameters.AddWithValue(“@name”, name);
command.Parameters.AddWithValue(“@email”, email);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
public void DeleteRecord(int id)
{
// DELETE FROM tablo_adi WHERE id = @param1
string deleteQuery = “DELETE FROM users WHERE id = @id”;
using (SqlCommand command = new SqlCommand(deleteQuery, connection))
{
command.Parameters.AddWithValue(“@id”, id);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
}
Bu sınıfı kullanmak için örnek kodlar:
DatabaseOperations ops = new DatabaseOperations();
ops.InsertRecord("John Smith", "johnsmith@example.com");
ops.UpdateRecord(1, "Jane Smith", "janesmith@example.com");
ops.DeleteRecord(1);