Kafkef | 15 Şubat 2023 00:36 | C# ile SQL Server İşlemleri Konuya açıklamalar koymaya pek gerek duymadım, zaten kod satırları içerisinde gerekli açıklamalar mevcuttur. Kod:
using System.Data.SqlClient;
// SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır.
SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;");
// Veritabanına bağlan.
connection.Open();
// SqlCommand sınıfı, SQL Server'a gönderilecek sorguları yürütmek için kullanılır.
// Bu örnekte, sorgular parametreli bir şekilde hazırlanmıştır.
SqlCommand command = new SqlCommand("INSERT INTO myTable (column1, column2, column3) VALUES (@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]1, @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]2, @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]3)", connection);
command.Parameters.AddWithValue("@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]1", "değer1");
command.Parameters.AddWithValue("@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]2", "değer2");
command.Parameters.AddWithValue("@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]3", "değer3");
// SqlCommand sınıfının ExecuteNonQuery metodu, insert, update ve delete işlemlerinde kullanılır.
// Bu örnekte, sorgu bir insert işlemi gerçekleştirir.
command.ExecuteNonQuery();
// SqlConnection sınıfı kapatılmalıdır.
connection.Close(); Bu örnekte, SqlConnection sınıfı ile veritabanına bağlantı kurulur ve SqlCommand sınıfı kullanılarak sorgular hazırlanır. Daha sonra, SqlCommand.ExecuteNonQuery metodu kullanılarak insert, update ve delete işlemleri gerçekleştirilir. Kod:
using System.Data.SqlClient;
// SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır.
SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;");
// Veritabanına bağlan.
connection.Open();
// INSERT işlemi gerçekleştir.
SqlCommand insertCommand = new SqlCommand("INSERT INTO myTable (column1, column2, column3) VALUES ('değer1', 'değer2', 'değer3')", connection);
insertCommand.ExecuteNonQuery();
// UPDATE işlemi gerçekleştir.
SqlCommand updateCommand = new SqlCommand("UPDATE myTable SET column1='yeni_değer' WHERE column2='değer2'", connection);
updateCommand.ExecuteNonQuery();
// DELETE işlemi gerçekleştir.
SqlCommand deleteCommand = new SqlCommand("DELETE FROM myTable WHERE column1='değer1'", connection);
deleteCommand.ExecuteNonQuery();
// SqlConnection sınıfı kapatılmalıdır.
connection.Close(); Bu örnekte, veritabanına bağlantı kurmak için SqlConnection sınıfı kullanılır ve ardından insert, update ve delete işlemleri gerçekleştirmek için SqlCommand sınıfı kullanılır. Her sorgu için ayrı bir SqlCommand nesnesi oluşturulur ve SqlCommand.ExecuteNonQuery metodu kullanılarak işlemler gerçekleştirilir. Kod:
using System.Data.SqlClient;
// SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır.
SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;");
// Veritabanına bağlan.
connection.Open();
// SELECT işlemi gerçekleştir ve SqlDataReader nesnesini döndür.
SqlCommand selectCommand = new SqlCommand("SELECT * FROM myTable", connection);
SqlDataReader reader = selectCommand.ExecuteReader();
// SqlDataReader nesnesi, sorgudan dönen satırları okumak için kullanılır.
while (reader.Read())
{
Console.WriteLine("column1: " + reader["column1"] + ", column2: " + reader["column2"] + ", column3: " + reader["column3"]);
}
// SqlDataReader nesnesi kapatılır.
reader.Close();
// SqlConnection sınıfı kapatılmalıdır.
connection.Close(); Bu örnekte, SELECT * FROM myTable sorgusu çalıştırılarak veritabanından tüm satırlar okunur. SqlCommand.ExecuteReader metodu kullanılarak SqlDataReader nesnesi oluşturulur ve ardından SqlDataReader.Read metodu kullanılarak satırlar okunur. Veri okuma işlemi tamamlandıktan sonra SqlDataReader nesnesi kapatılır. Parametre ve Prosedür Kullanımı Örnek 1: ExecuteReader ve Parametre Kullanımı
Aşağıdaki örnekte, SELECT sorgusu çalıştırılarak veritabanından veriler okunurken, parametreler kullanılarak sorgu filtrelenir. Bu örnekte, SqlCommand.Parameters özelliği kullanılarak parametreler ayarlanır. PHP- Kodu: using System.Data.SqlClient;
// SqlConnection sınıfı, SQL Server veritabanlarıyla bağlantı kurmak için kullanılır.
SqlConnection connection = new SqlConnection("Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;");
// Veritabanına bağlan.
connection.Open();
// SELECT işlemi gerçekleştir ve SqlDataReader nesnesini döndür.
string cityName = "Seattle";
SqlCommand selectCommand = new SqlCommand("SELECT * FROM myTable WHERE City = [MENTION=1857]City[/MENTION]Name", connection);
selectCommand.Parameters.AddWithValue("[MENTION=1857]City[/MENTION]Name", cityName);
SqlDataReader reader = selectCommand.ExecuteReader();
// SqlDataReader nesnesi, sorgudan dönen satırları okumak için kullanılır.
while (reader.Read())
{
Console.WriteLine("column1: " + reader["column1"] + ", column2: " + reader["column2"] + ", column3: " + reader["column3"]);
}
// SqlDataReader nesnesi kapatılır.
reader.Close();
// SqlConnection sınıfı kapatılmalıdır.
connection.Close();
Bu örnekte, SELECT * FROM myTable WHERE City = @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Name sorgusu çalıştırılarak veritabanından sadece City sütunu Seattle olan satırlar okunur. SqlCommand.Parameters.AddWithValue metodu kullanılarak @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Name parametresi ayarlanır. Ardından, SqlDataReader nesnesi oluşturulur ve veriler okunur. PHP- Kodu: // Veritabanı sunucusuna bağlanmak için kullanılacak olan connection string
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
// SqlConnection sınıfı, SQL Server veritabanı sunucusuna bir bağlantı oluşturmak için kullanılır
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Yeni bir SqlCommand nesnesi oluşturuyoruz ve adı "GetProductByCategory" olan saklı yordamı çağırmak için kullanacağız
using (SqlCommand command = new SqlCommand("GetProductByCategory", connection))
{
// Bu SqlCommand nesnesi tarafından kullanılacak olan komut türü CommandType.StoredProcedure olarak ayarlanır, çünkü biz bir saklı yordam çağıracağız
command.CommandType = CommandType.StoredProcedure;
// "KategoriId" adında bir tamsayı parametresi ekleyerek, yordamı çağırırken bu parametreye bir değer atayacağız
SqlParameter categoryIdParam = new SqlParameter("[MENTION=144961]Kate[/MENTION]goriId", SqlDbType.Int);
categoryIdParam.Value = 2;
command.Parameters.Add(categoryIdParam);
// SqlConnection nesnesi tarafından açılan bağlantıyı açar
connection.Open();
// ExecuteReader yöntemi, SqlCommand nesnesi tarafından çağrılan saklı yordamın sonuçlarını döndürür
using (SqlDataReader reader = command.ExecuteReader())
{
// Veriler SqlDataReader nesnesi tarafından okunur ve konsola yazdırılır
while (reader.Read())
{
Console.WriteLine("{0}\t{1}\t{2}", reader.GetInt32(0), reader.GetString(1), reader.GetDecimal(2));
}
}
}
}
Çok uykum geldi belki sonra farklı örnekler eklerim :P |