..


Sponsor Bağlantılar

ADO.NET ile veritabanlarına yönetme bağlantıları

Önceki derste çeşitli sunucu tarafında kontrol statik bir koleksiyonu (ayrıca bellek olarak da bilinir) bağlamak gördük. Bu operasyon belli bağlamlarda yararlı olsa da, ancak, çoğu zaman bir veritabanından sık sık, diğer kaynaklardan öğelerin çeşitli koleksiyonlarına kontrol bağlamak gerek gelir.

Masaüstü uygulamaları (Windows Forms) ve HTTP istekleri (ASP.NET) yönetimi geliştirmek için sınıf kitaplıkları dahil olmak üzere ek olarak,. NET Framework, veritabanları çok çeşitli bağlantı destekler ve bir kütüphane içerir ADO.NET (Active Data Objects. NET) denir. Bir veritabanı sorgulama, bir veritabanına bağlanmak ve sonuçları yönetimi: Bu teknoloji, üç temel fonksiyon dayanmaktadır.

Eğer ona bağlamanız gerekir bir veritabanı ile etkileşim istediğinizde. Bağlantı veritabanının konumunu belirlenmesi gerekir değil, aynı zamanda güvenlik yönetimi ve diğer karmaşık aittir isteyebilirsiniz. Tüm bu unsurlar bir veritabanına bağlanma işleminin bir parçası olarak yönetilir. Bağlantı bilgilerini genellikle İçeriği çeşitli parametreleri ayarlamak için kullanılan bir dize olarak aktarılır.

Geçmişte el Bağlanmak istediğiniz veritabanı türünü belirterek ADO.NET ile bir veritabanı erişim için kod yazmak zorunda ve otomatik olarak da özellikleri bağlantı türü için uygundur.

Desteklenen veritabanlarını birkaç türü vardır:

  • ODBC veri sağlayıcısı
  • OLE DB veri sağlayıcısı
  • OracleClient Veri Sağlayıcı
  • SqlClient veri sağlayıcısı
  • SQL Server CE Veri Sağlayıcı
Söz konusu hediye machine.config dosyasında tanımlanan bu tür





 <configuration>

 





 <configSections>

 





 <Bölüm adı = "System.Data.Odbc"

 





 type = "







 System.Data.Common.DbProviderConfigurationHandler, ..."/>

 





 <Bölüm adı = "System.Data.OleDb" type = "







 System.Data.Common.DbProviderConfigurationHandler, ..."/>

 





 <Bölüm adı = "System.Data.OracleClient" type = "







 System.Data.Common.DbProviderConfigurationHandler, ..."/>

 





 <Bölüm adı = "System.Data.SqlClient" type = "







 System.Data.Common.DbProviderConfigurationHandler, ...

 



 "/>

 





 <configSections />

 





 <system.data>

 





 <DbProviderFactories>

 





 <Ekle name = "Microsoft SQL Server Compact veri sağlayıcı" değişmez = "







 System.Data.SqlServerCe.3.5 "

 





 type = "System.Data.SqlServerCe.SqlCeProviderFactory ..." />

 





 </ DbProviderFactories>

 





 </ System.Data> <







 / Configuration>>



Oluşturmak için veritabanı bağlantısı bu nedenle doğru bileşeni kullanmanız gerekir. Bir bağlantı durumu ile daha sonra veritabanına erişmek için kullanabilirsiniz. SQL Server veritabanı barındırma yerel bilgisayar denilen Örneğin, DB_TEST bir nihai bizim uygulama aşağıdaki bağlantı dizesi içine girmeniz gerekir






 <configuration>

 





 <connectionStrings>

 





 <Ekle name = "TEST"

 





 connectionString = "server = (yerel);







 Integrated Security = SSPI; DB_TEST database = "/>

 





 </ ConnectionStrings>







 </ Configuration>



Bu noktada bağlantı açabilir ve istediğimiz işlemlerin yürütülmesi için veritabanı var.

Çoğu veritabanı sorgulama yapmaya SQL dilinin (Structured Query Language), değişiklikler, yeni veri ekleme ve silme desteği. Bu komutlar genellikle aşağıdakine benzer bir form var

 



 Soyadı = 'Smith' Müşteriler SELECT * FROM

 
Müşteri bir veritabanındaki bir tablonun olduğu. Bu komut, soyadı Smith olan müşterilerin listesini alır. Bir bizim uygulaması olan bu veri elde etmek için aşağıdaki kodu yazmak





 TestDBApp sınıf







 {



  



 static void Main ()



  



 {



    



 DbProviderFactory DbProviderFactory DbProviderFactories.GetFactory = ("System.Data.SqlClient");



    



 (DbConnection conn = dbProviderFactory.CreateConnection ()) kullanarak



    



 {



      



 string s = ConfigurationManager.ConnectionStrings ["Test"] ConnectionString.;



      



 conn.ConnectionString = s;



      



 conn.Open ();



      



 DbCommand cmd = conn.CreateCommand ();



      



 cmd.CommandText = "Müşteriler SELECT * FROM WHERE Soyadı = 'Smith'";



      



 DbDataReader okuyucu = cmd.ExecuteReader ();



      



 / / Veri erişimi için okuyucu kullanın



    



 }



  



 }







 }



ExecuteReader yöntemini kullanarak komut (cmd) bizim veritabanı sorgu gönderme neden olur. Bu durumda sonuçlar IDataReader sınıfının bir örneğini elde edilir, ama aynı zamanda DataSet adlı başka bir sınıf üzerinden yönetebilirsiniz.

IDataReader bir sorgunun sonuçlarını tekrarlamalar yapmak gösterilir. Özellikle, sequenziale.Lo dezavantaj tararken bir önceki satıra geri dönmek mümkün değildir ve ayrıca döndürülen satırları bu şekilde bir anda satır bir yineler Read yöntemini ortaya salt okunur böylece değiştiremezsiniz vardır içerik.

Alternatif bağlantısız veri kümesi yönetimi sağlar DataSet, için IDataReader olduğunu. ADO.NET çok ölçeklenebilir uygulamalar ve ölçeklenebilirlik temel sorunlarından biri desteklemek için öncelikle tasarlanmış bir veritabanına bağlantı sayısı sınırıdır. Aslında veritabanı genellikle belirli bir zamanda aynı anda aktif bağlantı sayısı için bir sınır var ve her kullanımda bu izniniz olup olmadığını işlemler yavaşladı vardır. Sistemin kullanıcı sayısı aynı anda kullanılabilir bağlantı sayısını kabaca eşit ise ilgili, ancak kullanıcı sayısı artmıştır eğer sistem performansını önemli ölçüde zarar olmayabilir sorunlara neden olabilir.

Bu sorunları gidermek için ADO.NET bir uygulama tarafından kullanılan veritabanı (ya da onun bir bölümünü) kopyası bir tür sağlamak için tasarlanmıştır DataSet sınıfı sağlar. Avantajları çok, sadece düşünmek size, yeni veri girmek güncelleme veya mevcut olanları silin ve sonra kısa bir süre için veritabanına bağlayarak bağlantısı kesilen modunda yürütülen bütün bu işlemleri onaylamak için veri kümesi bir örneğini içinde.

DataSet sınıfı DataAdapter ile doldurulur DataTable nesneleri, bir dizi içerir. DataTable doğrudan veritabanından veri yükleme ve o zaman onlara yapılan değişiklikleri onaylamak yalnızca veritabanı ile etkileşim, bu yerel veri üzerinde çalışabilirsiniz zaman bu unsurları çağrılır.

Bu yüzden bileşeni DbDataReader için ne gördüm aksine, bu kadar tamamen rasgele içinde her eleman erişebilirsiniz DataSet kullanarak.

Visual Studio ASP.Net ile yardım
E-Öğrenme
ASP (İleri) ASP (İleri)
Dinamik Web siteleri oluşturmak için tam ders. En düşük € 39.
ASP.NET (Ders) ASP.NET (Ders)
49 € Web uygulamaları oluşturmak için tam bir ders.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar