TeknoTR  

Geri Dön   TeknoTR > Webmasterler için > Programlama
Üye Ol SSS Sxe indir Sosyal Gruplar Takvim Resim Galerisi Etiketler Bütün Forumları okunmuş kabul et

ADO.Net

Programlama bölümünde ADO.Net konusu , [Bu Linki Görüntüleyebilmeniz İçin Üye Olmanız Gerekiyor. ] ADO.NET Veri tabanı ve program arasında kuvvetli bir köprüdür. .Net ortamında kullanımı oldukça kolaydır. Ado.Net Sınıf Sistemleri İlişkisel veri tabanları, tablolardan oluşur. Tablolar, sütunlardan ve satırlardan oluşur. Tabloların satırlarına kayıt denilmektedir. Veri ...

Cevapla
 
LinkBack Konu Seçenekleri
Eski 03-02-2007, 02:35   #1 (permalink)
Executive Officer
 
Conrad - ait Avatar
 
Giriş: 02-11-2006
Mesajlar: 4.137
Blog Konuları: 2
Rep Puanı: 4016
Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9
Rep Gücü: 500
E-Güven: (5/100)

ADO.Net


[Bu Linki Görüntüleyebilmeniz İçin Üye Olmanız Gerekiyor. ]

ADO.NET

Veri tabanı ve program arasında kuvvetli bir köprüdür. .Net ortamında kullanımı oldukça kolaydır.
Ado.Net Sınıf Sistemleri
İlişkisel veri tabanları, tablolardan oluşur. Tablolar, sütunlardan ve satırlardan oluşur. Tabloların satırlarına kayıt denilmektedir. Veri tabanı yönetim sistemi denilen sistemlerin ana amacı, veri tabanları üzerinde işlemlerin yüksek seviyeli bir biçimde data formatından bağımsız olarak yürütülmesini sağlar.
Veri tabanları üzerinde yapılan en önemli işlerden biri sorgulama işlemidir. Sorgulama, belirli bir koşulu sağlayan kayıtların hızlı bir biçimde elde edilmesi anlamına gelir. Veri tabanı üzerindeki işlemler için SQL isminde standart bir sorgulama dili kullanılmaktadır. SQL, sorgulamanın kendisini yapan bir dil değildir. Sorgulama işlemlerini ifade etmekte kullanılan bir dildir. Yani, SQL komutları veri tabanı yönetim sistemi tarafından parse edilir, ve sorgulamalar gerçekte C'de yazılmış olan aşağı seviyede algoritmik fonksiyonlarla yapılır.
SQL dilinin en önemli sorgulama komutu SELECT komutudur. SELECT komutunun genel biçimi şöyledir: SELECT <sütunlar> FROM <tablo> WHERE <koşul>
SELECT komutunun dışında kayıtlar üzerinde işlem yapan daha pek çok SQL komutu vardır.
ADO.NET, ADO (ActiveX Data Object) denilen COM kütüphanesinin .NET sistemine uyarlanmış bir biçimidir. ADO.NET işlemleri .NET içerisinde System.Data isim alanındaki sınıflarda gerçekleştirilir.
Ado.Net'e Giriş
ADO.NET, Microsoft'un ActiveX Data Objects (ADO) isimli teknolojisinin en yeni versiyonudur. ADO ile aynı programlama modelini kullanmamakla birlikte, ADO'dan gelen pek çok çözüm yolunu da beraberinde getirir.
Veri tabanımızla en rahat şeklide çalışabilmemiz için hazırlanmış sınıflar bütününü ADO.NET barındırır.
Uygulama gelişim ihtiyacı arttıkça, yeni uygulamalarda Web uygulama modeline olan bağlılık gittikçe azalmaktadır. Simdilerde ise ağ bağlantıları üzerinden veriyi rahatça aktarabilmek için XML kullanımına olan yönelim artmaktadır. İşte ADO.NET, XML ve ADO.NET'in .NET Framework içinde en uygun şekilde programlama ortamı oluşturmamızı sağlar.
Simdilerde ise ağ bağlantıları üzerinden veriyi rahatça aktarabilmek için XML kullanımına olan yönelim artmaktadır.
ADO.NET'in diğer veri erişim modelleri ve bileşenleri üzerine üstünlüklerini şöyle sıralayabiliriz:
  • ADO.NET, veriyi kaynağından memory'e (hafızaya belleğe ne diyelim?) yerel bir kopyasını aktarmak için XML formatının kullanır.
  • Uygulamanın kullanıcı sayısı arttıkça kaynak kullanımı da artmaktadır. N-tier uygulamaları kullanarak, ek katmanlar üzerine uygulamayı dağıtabiliriz.
  • ADO.NET programlama modeli, uygulamalarımızın Web üzerinden de çalışabilmesi için sistem kaynaklarını da korumaktadır.


Ado.Net Nesne Modeli
ADO.NET nesne modeli
  • DataSet Sınıfları
  • .NET Veri Sağlayıcı Sınıfları
olmak üzere iki ana bölümden oluşmaktadır.
DataSet sınıflarını kullanarak, çevrimdışı bir ortamda verileri tutarız ve kolayca yönetimini sağlarız. Verinin nerede olduğu bilgisinin önemi olmadan herhangi bir veri kaynağından bağımsız hareket edebiliriz ve her türlü uygulamada kullanılabiliriz.
.NET veri sağlayıcı sınıfları, veri kaynağına özel olarak çalışırlar. Yani hangi veri kaynağı kullanılacaksa, sadece ona uygun veri sağlayıcı sınıfı kullanılmalıdır. Bu sınıflar sayesinde istediğimiz türden veri kaynağına kolayca bağlantı kurabilir, veri çekebilir ve gerekli güncellemeleri yapabiliriz. ADO.NET nesne modeli, aşağıdaki veri sağlayıcı sınıflarını içerir ;
  • SQL Server .NET Veri Sağlayıcısı
  • OLE DB .NET Veri Sağlayıcısı
  • Diğer .NET Veri Sağlayıcıları


Ado.Net Veri Sağlayıcıları
.NET veri sağlayıcıları, ADO.NET mimarisinin veri kaynağı, birleşen, bir XML web servisi veya bir uygulama arasında bağlantı kurabilmemiz için her türlü alt yapıyı bulunduran çekirdek bir bileşendir.
Tüm veri sağlayıcıları, System.Data isim alanı içinde tanımlanmışlardır.
.NET Framework'un ilk sürümlerindeki iki veri sağlayıcı sınıf, SQL Server .NET ve OLE DB .NET idi.
SQL Server .NET: SQL Server 7.0 ve SQL Server 2000 veri tabanlarına en hızlı şekilde bağlanmamızı sağlar. Uygulamamıza System.Data.SqlClient isimalanını ekleyerek SQL Server bağlantılarını kurmaya hazır hale geliriz.
OLE DB .NET: SQL Server 6.5 ve daha öncesi sürümlerine, Oracle, Sybase, DB2/400 ve Microsoft Access veri tabanlarına bağlantı kurmamızı sağlar. Uygulamamıza System.Data.OleDb isimalanını ekleyerek OLE DB bağlantılarını kurmaya hazır hale geliriz.
.NET Framework 1.1 ile birlikte bu veri sağlayıcılarına Oracle ve ODBC veri sağlayıcıları da eklenmiştir.
ORACLE .NET: Oracle veri tabanlarına bağlantı için tasarlanmış bir veri sağlayıcısıdır. Uygulamamıza System.Data.OracleClient isimalanını ekleyerek ORACLE bağlantılarını kurmaya hazır hale geliriz.
UYARI: System.Data.OracleClient isim alanını kullanabilmemiz için projemize System.Data.OracleClient.dll isimli sınıf referansını eklemeliyiz.
ODBC .NET: Diğer tüm veri tabanlarını destekleyen daha genel bir veri sağlayıcısıdır.
Uygulamamıza System.Data.ODBC isimalanını ekleyerek ODBC bağlantılarını kurmaya hazır hale geliriz.
Öğrenim ve kullanım kolaylığı olması amacıyla ADO.NET veri sağlayıcıların isimlendirilmesinde bir genelleştirmeye gidilmiştir. SQL Server .NET veri sağlayıcılarının sınıf isimleri Sql ön ekiyle, OLE DB .NET veri sağlacılarının sınıf isimleri ise OleDb ön ekiyle başlar. SqlConnection ve OleDbConnection gibi.
Her bir veri sağlayıcısı;
  • Connection
  • Command
  • DataReader
  • DataAdapter
nesnelerini bulundurmak zorundadır.
Bu nesnelerin isimlendirilmeleri ise, az önce de belirttiğimiz gibi veri sağlayıcılarının ismini önek alarak yapılmıştır.
XxxConnection : Veri kaynağına bağlanmak için kullanılan nesnedir.
XxxCommand: Bir XxxDataReader veya DataSet kullanarak veri kaynağına sorgu yollayıp almayı sağlayan nesnedir.
XxxDataReader : Veri tabanımızdaki verileri çevrimiçi bağlantı ile yalnızca okuyup almamızı sağlayan nesnedir.
XxxDataAdapter : Çevrimdışı bağlantılarda kullanacağımız veri işleme nesnesidir.

__________________
Alıntı:
03-) Foruma mesaj gönderirken, ardı arda birden fazla mesaj göndermek (flood yapmak), boş mesaj göndermek, konuyla alakası olmayan mesaj göndermek, "+1, bence de, güzel" gibi belli bir amacı, paylaşımı olmayan mesaj göndermek yasaktır.
Conrad isimli üye çevrimiçidir (Online)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Eski 03-02-2007, 02:37   #2 (permalink)
Administrator
 
AraneL - ait Avatar
 
Giriş: 18-05-2006
Mesajlar: 2.884
Rep Puanı: 5843
AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10
Rep Gücü: 500
E-Güven: (6/100)

Ce: ADO.Net


eyw sagol
[sende ilerleme war tenhada görmiyem]

AraneL isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Eski 03-02-2007, 02:39   #3 (permalink)
Executive Officer
 
Conrad - ait Avatar
 
Giriş: 02-11-2006
Mesajlar: 4.137
Blog Konuları: 2
Rep Puanı: 4016
Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9
Rep Gücü: 500
E-Güven: (5/100)

Ce: ADO.Net


Alıntı:
aLy´isimli üyeden Alıntı Mesajı Göster
eyw sagol
[sende ilerleme war tenhada görmiyem]
rica ederim canım

[ben ne zaman duraklama dönemine girdimki arş ileri marş ileri ]

__________________
Alıntı:
03-) Foruma mesaj gönderirken, ardı arda birden fazla mesaj göndermek (flood yapmak), boş mesaj göndermek, konuyla alakası olmayan mesaj göndermek, "+1, bence de, güzel" gibi belli bir amacı, paylaşımı olmayan mesaj göndermek yasaktır.
Conrad isimli üye çevrimiçidir (Online)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Eski 03-02-2007, 02:40   #4 (permalink)
Administrator
 
AraneL - ait Avatar
 
Giriş: 18-05-2006
Mesajlar: 2.884
Rep Puanı: 5843
AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10AraneL Rütbe Artı +10
Rep Gücü: 500
E-Güven: (6/100)

Ce: ADO.Net


bide rep atsan tam süper olcak

AraneL isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Gitmek istediğiniz klasörü seçiniz


Şu an saat 10:07 .
Tarih 07-10-2008


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Türkçe Çeviri : ach

eXTReMe Tracker


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192