4.Veritabanı İşlemleri

 

4.1 Veritabanı Bağlantısı Temel Kavramlar

 

1. VERİ TABANI BAĞLANTISI

 

Birçok uygulamada bilgiler geçici olarak tutulur ve oturum sonlandırıldığında bu bilgiler bellekten silinir. Ancak etkileşimli web sitelerinde bu bilgilerin tekrar tekrar kullanılmasına ihtiyaç vardır. Bu durumda bilgiler bellek yerine kalıcı olarak saklanır.

 

Günümüzde veriler ilişkisel veri depolama modeli kullanılarak saklanmaktadır. Bu yöntemde geliştirilen uygulamalara İlişkisel Veri Tabanı Yönetim Sistemi (Relational Database Management System – RDBMS) adı verilmektedir. Bu yöntemde veriyi saklamak ve tekrar kullanılmak üzere depolamak için kullanılan sistemler ise Veri Tabanı (Database) olarak tanımlanabilir. Günümüzde verileri depolamak için kullanılan veri tabanlarının oluşturulması için çeşitli uygulama yazılımları kullanılabilir. Programlama yazılımı ile bu veri tabanlarına bağlantı kurularak üzerlerinde işlem yapılabilmektedir.

 

1.1. Veri Erişim Teknolojileri


Uygulamalarda veriye erişmek için birçok veri erişim teknolojisi geliştirilmiştir. Bu teknolojilerden bazıları aşağıdaki gibi sıralanabilir;

 

1.2. ADO.NET Mimarisi

 

ADO.NET, .NET platformunda kullanılan ortak bir katmandır. .NET ile geliştirilen tüm uygulamalar, veriye erişimde ADO.NET tiplerinden faydalanmaktadır.

 

ADO.NET ile farklı veri tabanları ve veri tabanı yönetim sistemleri kullanılabilmektedir. Bu nedenle .NET platformu geliştirilirken farklı standartları destekleyen tipler yazılmış ve ayrı isim alanları (Namespace) oluşturulmuştur. Bu isim alanlarından bazıları şunlardır;

 

 

Tüm bu isim alanları .NET platformunda System.Data isim alanı altında yer almaktadır.

 

Veri tabanı ile bağlantı kurulacağı zaman System.Data isim alanı ile kullanılan veri erişim teknolojisi (System.Data.KullanılanTeknolojiİsimAlanı) referans olarak uygulamaya eklenmelidir.

 

 

 

1.2.1. Connection Nesnesi


Veri kaynağı ve uygulama ister aynı ister farklı makinede yer alsın, veri kaynağı ile uygulama arasında bir bağ kurulmadan işlem yapılamaz.


Connection nesnesi, veri kaynağı ile uygulama arasında bağlantı kurmak, hangi veri kaynağına hangi güvenlik ayarlarıyla bağlanılacağını belirlemek için kullanılır.


Programlama yazılımında veri kaynağının türüne bağlı olarak SqlConnection ve OleDbConnection olmak üzere iki farklı yöntem kullanılır.

 

 

1.2.2. Command Nesnesi
Connection nesnesi kullanılarak veri kaynağı ile uygulama arasında bağlantı kurmak yeterli olmayacaktır. Veri kaynağına bilgi göndermek veya veri kaynağından veri almak için komutlar ve parametreler kullanılır.


Command nesnesi, bağlantı kurulan veri kaynağına müdahale etmeyi sağlar ve veri kaynağı ile uygulama arasında veri alma ,veri verme isteklerini taşır.


Programlama yazılımında Command nesnesi veri tabanı üzerinde komut yürütmek için ExuteNonQuery, ExuteScalar ve ExuteReader olmak üzere 3 farklı kullanımı vardır.

 

1.2.3. DataReader Nesnesi
Command nesnesi aracılığıyla veri kaynağından bir veri getirilecek olursa bu verileri uygulamada kullanabilmek için bazı bileşenlere ihtiyaç vardır.
DataReader nesnesi veri tabanından Command nesnesi ile getirilen verileri okumak için kullanılır.

 

Web hosting by Somee.com