• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

ADO.NET & ADO.Net Data Provider Sınıfları

Merhaba değerli yazılımcı / programcı arkadaşlar; Bir önceki yazımızda Veri Tabanı Yönetim Sistemleri Seçeneklerini (Database Management Systems Options) konusana değinerek verilerimizi nasıl depolay

23.06.2012

Yazar: Muhammed ÖNAL (Google+)

Kategori: ADO.NET

4999

 ADO.NET

Merhaba değerli yazılımcı / programcı arkadaşlar;

Bir önceki yazımızda Veri Tabanı Yönetim Sistemleri Seçeneklerini (Database Management Systems Options) konusana değinerek verilerimizi nasıl depolayacağımızı ve nasıl yöneteceğimizi dile getirmiştik. Bununla birlikte ADO.NET hakkında çok kısa bir bilgi vererek yazımızı tamamlamıştık. ADO.NET konusu için detaylarını bu yazımızda işleyeceğimize dair bir not belirtmiştik. İşte bu yazımızda ADO.NET ile dosyalar arasında verilerin işlenmesi için Veri Depoları(Data Storage) arasında nasıl bir köprü görevi üstlendiğini göreceğiz.

Haydi bakalım değerli arkadaşlar ADO.NET’in bu gizemli dünyasına adım atarak, süreçlerimiz içerisinde ADO.NET’in yetenekleriyle farklı yapıdaki Veritabanlarına nasıl bağlantı kuracağımızı ve veriler üzerinden istediğimiz işlemleri gerçekleştirmeyi görelim.

-----------------------------------------------------------------------------------------------------------------------------------

Bir önceki yazımızda demiştik ki

 ADO.NET; MsSQL, Microsoft Access veya XML (Extensible Markup Language) gibi veri depoları ile web formlar gibi dosyalar arasında verilerin işlenmesi görevinde bir köprü vazifesi gören .NET Framework’ün bir parçası olan Class(Sınıf) kütüphanesidir.

ADO (ActiveX Data Objects), farklı veri kaynaklarına hızlı ve güvenli erişim için Microsoft tarafından geliştirilen nesne modelidir. ADO.NET ise .NET teknolojisi ile birlikte ADO teknolojisinin en yeni versiyonu olarak ADO’nun sahip olduğu tüm yetenek ve avantajların daha ötesinde bir teknolojidir diyebiliriz. Yani, ADO.NET; ADO ile aynı programlama modelini kullanmaz. Fakat ADO teknolojisi ile gelen birçok çözüm yolunu da beraberinde getiren bir teknolojidir.

 

Günümüzde, uygulama gelişim ihtiyacı artığından dolayı, yeni aplikasyonlarda artık web uygulama modellerine olan bağlılıklar azalmaya başlamıştır. Günümüz yazılım dünyasında işlemlerimiz yani Verileri Ağ bağlantıları(Network Connection) vasıtasıyla rahatlıkla aktarmak için XML (Extensible Markup Language) kullanımı git gide artmaktadır. İşte tam bu noktada ADO.NET ,XML ve ADO.NET’in .NET Framework’ü içindeki nimetlerinden faydalanarak .NET Framework içinde bizlere sunduğu en uygun programlama ortamını oluşturmamızı sağlar.

 

Dilerseniz ADO.NET’in diğer Veri Erişim (Data Access) Teknolojilerine kıyasla avantajları ve neimetlerinden bir kaçını sıralayalım.

 

ADO.NET Avantajları ve Üstünlükleri

  

-          ADO.NET gelişmiş XML desteği verir.

-          Uygulamaların kullanıcı sayısı arttıkça kaynak kullanımı da artar. Çok katmanlı yani N-katmanlı (N-Tier) uygulama mimarisi (N-Tier Architecture) kullanılarak, uygulamaların katmanlar üzerinden dağıtılması sağlanır. Böylece uygulamaların ölçeklenirliği (Scalability) artar.

-          ADO.NET ile bağlantısız(disconnected) veri ortamları için uygulama geliştirilebilir.

-          {C}ADO.NET, veritabanından çekilen verilerin kopyasını XML formatını kullanarak memory’e aktarır.

 

Şeklinde sıralayabiliriz.

ADO.NET Nesne Modeli (Objects Model)

 

ADO.Net’te nesne modelini iki farklı başlık altında inceleyebiliriz.  

 

1-      DataSet Classes ( DataSet Sınıfları)

2-      .NET Data Provider Classes (.NET Veri Sağlayıcı Sınıfları)

 

1-DataSet Classes (DataSet Sınıfları)

 

DataSet Classes (DataSet Sınıfları), çevrimdışı ortamlar için veri depolama ve yönetme işlemlerini sağlar. Ve bu Sınıflar aynı zamanda Veri kaynağından bağımsız her çeşit uygulamalar ve veritabanları için kullanılabilecek özelliktedirler.

 

Not: DataSet Classes (DataSet Sınıfları) , özellikle İlişkisel Veritabanı(Relational database), XML ve XML Web servisleri üzerinden veri çekmek için kullanılırlar.

DataSet Sınıfları’nı ileriki yazılarımızda daha detaylı olarak örneklerimizle birlikte tekrardan ele alacağız. Burada sadece küçük bir giriş yapmış olduk.

 

2-.NET Data Provider Classes(.NET Veri Sağlayıcı Sınıfları)

 

.Net Data Provider Classes (.NET veri sağlayıcı sınıfları), farklı türdeki veritabanlarına bağlanmak için kullanılır.

Mesela; Geliştirdiğimiz ASP.NET web uygulamaları doğrudan Veritabanlarına erişemezler. Bu işlem için, veritabanlarına binary formatında erişim sağlayan bu Veri Sağlayıcıların derlenmiş fonksiyon kütüphaneleri kullanılır. Bu sayede Veri görüntüleme (Data View), Veri ekleme (Data Insert), Veri güncelleme (Data Update) ve Veri Silme (Data Delete) gibi işlemler yapılır.

 

ADO.NET nesnesinin içerdiği Data Provider(Veri Sağlayıcıları) üç grup halinde sıralayabiliriz. Bunlar;

 

-          SQL Server. Net Data Provider (Sql Server. Net Veri Sağlayıcısı)

-          OLE DB .Net Data Provider (Ole db .Net Veri Sağlayıcısı)

-          Diğer Data Provider ( ORACLE ve ODBC)

 

Not: Hangi Veri Kaynağı (data source) kullanılacaksa, sadece bu veri kaynağına uygun Data Provider sınıfı kullanılmalıdır.

 

Şimdi bunları 3 sınıf içersinde inceledik. Hemen ardından bu soruyu sorduğunuzu duyar gibiyim J Peki, verdiğimiz bu Data Provider’lar nerelerde kullanılıyor? Dilerseniz, şimdi bu konu üzerinde birkaç kısa açıklama yapalım.

 

 

>>  SQL Server. NET Provider: Microsoft Sql Server 7.0 ve üstü seçenekleri ve Sql Server 2000 veritabanlarına hızlı bağlantı gerçekleştirmek için kullanılır.

 

Bağlantı nesnesi : System.Data.SqlClient  namespace’inde bulunur.

 

>> OLE DB .Net Provider : SQL Server dışında kalan (Sql Server 6.5 ve daha önceki sürümlerinde de kullanılabilir) , Oracle, Microsoft Access ve OLEDB desteği sunan veritabanlarına bağlantı kurmayı sağlar.

 

Bağlantı nesnesi: System.Data.OleDb  namespace’inde bulunur.

>> Diğer .NET Provider:

 

           >> ORACLE .NET Provider:  Oracle veritabanlarına (Oracle 8i ve üst versiyonları için) bağlantı için tasarlanmış veri sağlayıcısıdır.

 

Bağlantı nesnesi : System.Data.OracleClient namespace’inde bulunur.

 

NOT:  System.Data.OracleClient  namespace’ini kullanmak için, projeye System.Data.OracleClient.dll  referansı eklenmesi gerekir.

 

         >> ODBC .NET Provider : ODBC (Open DataBase Connectivity = Veri Bankası bağlantısı ((mysql, ms access, oracle vb.) değişik veri bankalarına standart metodlarla bağlanmak için geliştirilmiş araç.) sürücüsü olan herhangi bir Veritabanı için kullanılır.


Bağlantı Nesnesi:  System.Data.Odbc Namespace’inde bulunur.

 

Evet, değerli yazılımcı arkadaşlarımız bunlar hakkında gerekli bilgileri verdikten sonra bir önceki yazımızda da bahsettiğimiz ADO.NET Temel Sınıfları ile ilgili bilgilere artık geçebiliriz. Buraya kadar sabırla okuduysanız, işin gerçek zevkine şimdi yavaş yavaş geçeceğiz. J

 

 

ADO.Net Temel Class’ları (Sınıfları)


Proje uygulamalarımızda ADO.NET’de kullanmamız gereken birkaç önemli Sınıf mevcuttur. Bu sınıfları bir önceki yazımızda da belirttiğimiz gibi 2 farklı başlık altında inceleyebiliriz. Dilerseniz tekrardan hatırlamak amacıyla bir kez daha burada sizlerle paylaşayım.

 

Biz ADO.NET’de kullanmamız gereken bu önemli Class’ları (Sınıfları) Veri Erişim (Data Access) ve Veri İfade(Data Expression) şeklinde iki başlık altında inceleyebiliriz.

 

Tabiki bunları kendi içlerinde alt gruplara ayırabiliriz. İnceleyim:


Veri Erişim (Data Access) Sınıfları  

>> Connection
>> Command
>> DataReader
>> DataAdapter

 

Veri İfade (Data Expression) Sınıfları

>> DataTable
>> DataSet
>> DataRelation

 

Şeklinde alt gruplara ayırabiliriz. Bunlarda önemli olanları ilerleyen yazılarımızda detaylarıyla teker teker ele alacağız.

Evet değerli arkadaşlar, Bugünkü yazımızın sonuna gelmiş bulunmaktayız.

 

NOT:


Bu makalemizde de gerek yerli gerek yabancı kaynakları tarayarak Programlama dünyasında .Net framework’ün sunmuş olduğu en büyük nimetlerden olan ADO.NET hakkında gerekli bilgileri vererek ve ADO.NET içinde kullanılan temel ifadeleri açıklamış olduk. Bir sonraki makalemizde kaldığımız yerden edeceğiz ve ADO. NET ile veri erişim sınıflarını detaylarıyla ele alacağız. Programlama dünyasının bu büyülü dünyasına adım atan arkadaşlara yol gösterici olması amacıyla faydalı olması dileğiyle. Bir sonraki makalemizde görüşmek dileğiyle şimdilik hoşça kalın.

Saygılarımla;

 

Muhammed ÖNAL
Bilgisayar Mühendisi
RFID Sistemleri Uzmanı
BT Yönetişimcisi

Blog:  http://www.muhammedonal.com
Web : http://www.yazilimdilleri.net


Copyright © Muhammed ÖNAL , 2012



 

Yazar Hakkında

Muhammed ÖNAL

Muhammed ÖNAL

www.muhammedonal.com

Bilgisayar Mühendisi | RFID Sistemleri Uzmanı | BT Yönetişimcisi | Strateji Planlama ve İş Geliştirme 2015 itibariyle sağlık sektöründe Bilgi Sistemleri Yöneticisi ve Üst yönetim Stratejik Planlama ve İş Geliştirme Koordinatörü pozisyonunda çalışmaktadır.

Sosyal Medya

ORANLAR

  • 4999izleme

Arkadaşlarınla Paylaş

  • Tweet

2 Yorum

Muhammed ÖNAL

Muhammed ÖNAL

24.06.2012

Ben teşekkür ederim Veysel hocam. ;) beğendiğinize sevindim. bu bizi daha fazla makale yazmaya ve paylaşım yapmaya motive ediyor ;) saygılarımla

Veysel Uğur  KIZMAZ

Veysel Uğur KIZMAZ

24.06.2012

Ellerine ve bilgine sağlık güzel bir anlatım olmuş :)

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...
  • Merhaba download linki çalışmıyor. Rica et...
  • Nevzat Bey selamlar, Açıkçası bizler a...
  • Parametreleri Cache İşleminden Yalıtma kon...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 120031
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 65116
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 48278
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ