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.
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.
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.
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 }
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 } } }
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.
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"]}"); } } } }
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.