Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


ADO.NET BÖLÜM-1

Yazar: Yusuf Akgül

Kategori: ADO.NET & Entity Framework

Eklenme Tarihi: 18.08.2007 11:42:15

Merhaba Arkadaşlar ADO.NET makalemizde ADO.NET yapısı ve çalışma mantığı hakkında ön bilgi verilecektir.

ADO.NET NEDİR?

 ADO.net  microsoft’un geliştirmiş  olduğu yeni nesil  bir veritabanı  kullanım  teknolojisidir.ADO.net ile microsoft’un daha önce  geliştirmiş  olduğu ADO arasında  hiç  bir benzerlik bulunmamaktadır.

ADO.NET NELER GETİRDİ?

  1. ADO.NET ile daha önceki teknolojilerde olmayan  bağlantısız veritabanı kullanma mantığını getirdi.bu  sayede veritabanın  gereksiz yere  meşgul olması  engellenmiş  oldu.
  2. ADO.NET   VS.NET  ortamında  yer  alması onun  nesnel yapısı olduğu  anlamına  geliyor.yani ADO.NET  veritabanı erişimine OBJECT-ORİENTED bir  mantık  getirdi.
  3. XML verilerini  çok  rahat kullanmayı sağlayan  özel  bir  platformdur.
  4. İçerisinde  veritabanı üzerinde  yapılmayan ilişkisel  veritabanı  şemaları  oluşturularak veritabanına  binen  yük azaltılmış  olur.
  5. ADO.NET Compact Framework de de  bulunur bu  sayede  çok  etkin ve  hızlı  çalışan  mobile  uygulamalar  geliştirilebilir.
  6. ADO.NET  nesneleri uygun NAME SPACE’ler içerisinde  bulunur.ve uygun  dll dosyalarının  projeye  refere  edilmesiyle ADO.NET  kullanılmaya  başlanabilir.
ADO.NET  NESNEL  MODELİ

ADO.NET aslında çalışma  mantığına   bakacak  olursak iki  tipte  çalışır bunlar;

      1.       undefinedDISCONNECT:  Bağlantısız Çalışma Modeli
2.      
undefinedCONNECT: Bağlantılı Çalışma Modeli

1-DISCONNECT MODEL

Bu  modelde   veritabanını kullanmak için  her seferinde ona  müracat etmek  yerine   veritabanın  bir  örneği RAM üzerine alınarak oradan  o örnek üzerinde işlemler  gerçekleştirilir.bölece veri tabanı üzerine gereksiz  yere  yük binmemiş olur.bu  modelin kalbinde DATASET nesnesi bulunur.


2-CONNECT MODEL
Connect model  adından da anlaşılacağı  gibi veritabanındaki verilerin  doğrudan kullanımı  söz  konusudur.mesala  programda  yapılan bir işlemin sonucu anında veritabanına  yansır.CONNECT MODEL içerisinde   DISCONNECT MODEL ‘de  belirtmiş  olduğuz  yapılar  kullanılır.ancak  bunun  yanında doğrudan veritabanı  etkileyen SQL   scriptleri bu katmanda  kendini gösterir.


ADO.NET NESNEL MODELİN İNCELENMESİ

ADO.NET içerisinde  yer  alan modelleri gösterdikden sonra  sıra  geldi ADO.NET’i çalıştıran işlevsel hale  getiren  nesneleri incelemeye.

DATA PROVIDERS

Provider’lar  .NET ortamından  veritabanını kullanmayı sağlayan  yapılardır.

  • Oracle Kullanıyorsak:System.Data.OracleClients
  • Access ve SQL 7ve öncesi kullanıyorsak:System.Data.Oledb
  • MSSQL kullanıyorsak:System.Data.SqlClients
  • ODBC kaynaklarından veri kullacaksak:System.Data.Odbc
  • XML’i veri kaynağı olarak  kullanacaksak:System.XML
  • MYSQL kullanacaksak:System.Data.Mysql
  • MSSQL tiplerini kullanmak için:System.Data.SqlTypes

                               DATA PROVIDER BAŞLICA ŞU KOMPENENTLERİ İÇERİR

  • Connection object (SqlConnection, OleDbConnection, OdbcConnection, OracleConnection)
  • Command object (SqlCommand, OleDbCommand, OdbcCommand, OracleCommand)
  • DataReader object (SqlDataReader, OleDbDataReader, OdbcDataReader, OracleDataReader)
  • DataAdapter object (SqlDataAdapter, OleDbDataAdapter, OdbcDataAdapter, OracleDataAdapter).

    undefinedundefined*Providerlara ait  kompenentlere  ToolBox daki  Data kısmından da ulaşabilirsiniz. 
    Eğer  burdaki compenentler sizde yoksa Data toolBox üzerine sağ tıklayarak .Net FrameWork Tab'ıaltından istediğiniz compenet'i ekleyebilirsiniz.



   
Bir sonraki  makalemizde  bu nesneleri  tek tek incelemeye  başlayacağız  hepinize  kolay gelsin.


Yazar Hakkında 1 Yorum Yorum Yaz Yazara ait diğer Makaleler
Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.