11.04.2024 00:55

Giriş

C# (C Sharp), web geliştirmede geniş bir kullanım alanına sahip olan güçlü bir programlama dilidir. Bu makalede, C#'ın web uygulamalarında veritabanı erişimini nasıl gerçekleştirdiğini ve bu konudaki temel prensipleri ele alacağız.

1. Veritabanı Erişimi ve Web Geliştirme

Web uygulamaları genellikle kullanıcıların gönderdiği verileri depolamak ve çeşitli işlemler gerçekleştirmek adına veritabanlarıyla etkileşimde bulunurlar. C#, bu bağlamda veritabanlarına erişim sağlamak için çeşitli yöntemler sunar.

2. ADO.NET (ActiveX Data Objects .NET)

C#, veritabanlarıyla etkileşimde bulunmak için ADO.NET kütüphanesini kullanır. ADO.NET, .NET Framework içinde bulunan ve veritabanlarına erişim sağlayan bir dizi sınıf ve yöntem içerir. Bu sınıflar, veritabanı bağlantıları oluşturmak, sorguları yürütmek ve sonuçları işlemek için kullanılır.

3. Veritabanı Bağlantısı Oluşturma

C# ile veritabanına erişim sağlamak için ilk adım, bir veritabanı bağlantısı oluşturmaktır. ADO.NET, SqlConnection sınıfını kullanarak bir veritabanına bağlanmayı sağlar. Örneğin:


 

csharpCopy code

using System.Data.SqlClient; // Veritabanı bağlantı dizesi string connectionString = "Data Source=server;Initial Catalog=database;User Id=username;Password=password;"; // SqlConnection oluştur using (SqlConnection connection = new SqlConnection(connectionString)) { // Bağlantıyı aç connection.Open(); // Veritabanı işlemleri burada gerçekleştirilir }

4. SQL Sorguları ve İşlemler

Veritabanına bağlandıktan sonra, C# ile SQL sorgularını yürüterek veritabanı üzerinde çeşitli işlemler gerçekleştirebilirsiniz. Örneğin, bir veri okuma işlemi için:


 

csharpCopy code

using (SqlCommand command = new SqlCommand("SELECT * FROM Customers", connection)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // Veri işlemleri burada gerçekleştirilir } } }

5. Entity Framework

Entity Framework, C#'ın modern bir veritabanı erişim teknolojisi olarak öne çıkan bir başka örneğidir. ORM (Object-Relational Mapping) prensiplerine dayanan Entity Framework, veritabanı işlemlerini nesne odaklı bir yaklaşımla gerçekleştirmenizi sağlar.

6. Örnek Bir Veritabanı İşlemi

Aşağıda, basit bir C# kod örneğiyle veritabanından veri çekme işlemini gösteren bir parça bulunmaktadır:


 

csharpCopy code

using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand("SELECT FirstName, LastName FROM Users", connection)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine($"Ad: {reader["FirstName"]}, Soyad: {reader["LastName"]}"); } } } }

Sonuç

C#, web geliştirmede veritabanlarına erişim sağlamak için güçlü ve esnek araçlar sunar. ADO.NET veya Entity Framework gibi teknolojiler kullanılarak, C# geliştiricileri veritabanlarıyla etkileşimde bulunabilir ve web uygulamalarını daha işlevsel hale getirebilirler.