AccessASP.NETVeritabanı Programcılığı

ASP.NET Access Veritabanı Bağlantısı (Command ~DataAdapter~DataReader)

Microsoft .NET Framework üzerinde veri tabanı bağlantısındaki teknolojisine Ado.Net denir. Ado.Net, .Net teknolojisinde yazılım ile veri tabanı arasındaki iletişimi kuran bir sistemdir. Asp.net (C#) ile proje yaparken eğer dinamik bir sitemiz olacaksa ya da sadece kullanıcı tabanlı bir yapı oluşturacaksak bile en başta ihtiyaç duyulacak şey bir veri tabanı (database) oluşturmaktır. Projemizi bu veri tabanına bağlamak da yapacaklar listesinin başlarındadır.Bu sebeple ASP.NET Access veritabanı bağlantısını işleyeceğiz. Sitemizdeki bazı bilgileri daimi olarak saklamak isteriz. Bu bilgileri saklamak için veri tabanını kullanabiliriz.Aynı şekilde masaüstü form uygulamaları içinde veritabanı önemlidir.

Asp.net Access VeriTabanı Sunucusuna Bağlanma

Access veri tabanını projemize bağlamak için projemize bazı kodları eklemeliyiz. Bu kodları projemizde bulunan .aspx.cs ‘nin içine yazmamız gerekiyor. Bağlantının çalışması için ve veritabanı işlemlerini yapmak için .aspx.cs ‘nin içiin en üst kısımda bulunan using’lerin bulunduğu yere “ using System.Data.OleDb; ” kodunu yazıyoruz. Daha sonra veri tabanıyla bağlantı kurmak için;

Access sürümü 2003 ve öncesi için bağlantı kodu:

Access sürümü 2007 ve sonrası için bağlantı kodu:

Bağlantı kodumuzu yazdık ama bu kadar değil. Veri tabanını projemizde hangi kısımda ihtiyacımız varsa bağlantımızı orada açmak gerekir. Gereksiz yere açık olan bağlantı hem web sitenin güvenliği hem de veri tabanının güvenliği için tehlikelidir. Bu yüzden sadece işimizin olduğu yerde açmak en sağlıklısıdır. Veri tabanına bağlanmak için oluşturduğumuz OleDbConnection nesnesini başlatmak gerekir. Bunu da veri tabanını açacağımız yere baglanti_ismi.Open(); kodunu yazmamız yeterli olacaktır. Bağlantıyı kapatmak için ise baglanti_ismi.Close(); kodunu yazmamız yeterlidir.

ASP.NET Access Command Nesnesi:

SQL cümleciği kullanarak veri kaynağındaki tablolarda sorgulama yapmamızı sağlar. OleDbCommand nesnesini aşağıdaki şekilde oluşturabiliriz.

Örnek 1:

Örnek 2:

Örnek 3:

 

ASP.NET Access  DataAdapter Nesnesi:

Temel tanım olarak, DataAdapter sınıfları, sahip oldukları veri sağlayıcılarının izin verdiği veri kaynakları ile, sistem belleği üzerinde yer alan bağlantısız katman nesneleri arasındaki veri alışverişinin kolay, güçlü ve verimli bir şekilde sağlanmasından sorumludurlar. Bu tanımdan yola çıkarak, DataAdapter sınıflarının, veri kaynağından verilerin alınıp, bağlantısız katman nesneleri olan DataSet ve DataTable nesnelerine doldurulmasından sorumlu olduğunu; ayrıca, bağlantısız katman nesnelerinin taşıdığı verilerdeki değişikliklerinde veri kaynağına yansıtılmasından sorumlu olduğunu söyleyebiliriz.

Örnek:

ASP.NET Access  DataReader Nesnesi:

Veri tabanındaki tablodan istenilen verileri okutmak için kullanılır. Bir ya da birden fazla satırların sonuç olarak döneceği sorgularda OledbCommand’ ın ExecuteReader özelliği kullanılmaktadır. ExecuteReader geriye OleDbDataReader tipinde veri döndürmektedir. OleDbDataReader, sadece okunabilir olarak kullanılmaktadır. Satır satır okuma işlemi yapılmaktadır. OleDbDataReader kullanımı boyunca veri tabanı bağlantısı açık kalmalıdır. Çünkü veri tabanı ile bağlantılı olarak çalışmaktadır. Okuma işlemi sona erdiğinde OledbDataReader bağlantısının da kapatılması gerekmektedir. Okuma işlemi OledbDataReader nesnesinin Read() metodu ile yapılmaktadır. Read() metodu geriye bool türünde değer döndürmektedir. Okunacak satır var ise true, yoksa false değerini döndürmektedir. Bildiğiniz üzere while döngüsü koşul true olduğu sürece icra edilmektedir. Burada da Read() metodu true değerini aldığı sürece işlem görmeye devam edecektir. İşlem sonunda ise SqlDataReader nesnesi Close() metodu ile kapatılmalıdır.

Örnek:

 

Daha Fazla örnek İçin

http://ramazanakbuz.com/?s=asp.net

Etiketler

Ramazan Şerif

Selamun Aleyküm Adım Ramazan Şerif Akbuz. Bilişime olan merakım ortaokul yıllarımda başladı.7.Sınıfta Türkiye Eğitim Gönülleri Vakfı aracılığı ile girdiğim Legorobot yarışmasında Türkiye de ilk 20 ye girdik.Bilişime olan heyecanım lise yıllarımda da devam etti.Liseyi Veritabanı Programcılığı bölümünde okudum.Matematiğim zayıftı bende 2 yıllık Omü bilgisayar programcılığına geçiş yaptım.Okulu başarıyla bitirdim.2 Yıldır bir yandan Freelance olarak çalışıyor , bir yandanda iş arıyorum.Bakdım olacağı yok birazda kendimi geliştirme kararı aldım.DGS ile Fırat Üniversitesi Yazılım Mühendisliğine geldim.Maceranın devamında bir baltaya sap olabilmek dileğiyle "Zaman zam anıdır Gülüşüme sende gül üşüme"

İlgili Makaleler

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Başa dön tuşu
Kapalı
%d blogcu bunu beğendi: