25 most popular ado
En popüler ADO.NET Mülakat Soruları ve Yaklaşan Mülakatlara Hazırlanmada Yardım Edilecek Cevapları:
Bir röportaj için hazırlanıyorsanız, bu en sık sorulan Ado.net mülakat soruları ve cevapları size çok yardımcı olacaktır.
Teknik görüşmeniz sırasında karşılaşabileceğiniz soruları size tanıtmak için de aynısını tasarladık. Umarım bu eğitim, mülakata hazırlık yolculuğunuz sırasında size çok yardımcı olur.
Sadece onlara bir bak!
ADO.NET hakkında
ADO.net bir veritabanı teknolojisidir ve .NET çerçeve mimarisinin bir parçasıdır. ADO.net, Visual Basic.NET, VisualC ++ vb. Gibi tüm .NET framework uyumlu programlama dillerinde kullanılabilir. Veri erişiminin ve manipülasyonunun veri kaynağından tamamen bağımsız olarak gerçekleştirildiği bağlantısız mimariyi destekler.
Sıkça Sorulan ADO.NET Mülakat Sorularının Listesi
Hadi başlayalım !!!
S # 1) ADO.NET nedir?
Cevap: ADO.net, Microsoft ActiveX Data Object'in Kısaltmasıdır . Ado.net, veritabanları ve XML dosyaları gibi veri kaynakları ile etkileşime girmek için kullanılabilecek bir dizi sınıf gibi düşünebileceğimiz bir veritabanı teknolojisidir.
Asp.net uygulaması, Windows uygulaması, konsol uygulaması, komutları yürütmek ve verileri almak için veritabanlarına bağlanmak için ADO.NET kullanan birkaç .net uygulaması türüdür.
S # 2) ADO.NET'in temel özellikleri nelerdir?
Cevap:
- Bağlantısız Veri Mimarisi.
- DataSet'te önbelleğe alınan veriler.
- Ölçeklenebilirlik
- XML Biçiminde veri aktarımı.
- Kesin yazılmış dil.
S # 3) Bir ADO.NET uygulamasını kapatmak neden önemlidir?
Cevap : Uygulamaların ölçeklenebilirliğini ve güvenilirliğini etkilediği için bağlantıların düzgün kapatılması gerekir.
Açık bağlantılar her zaman saldırılara karşı savunmasızdır, dolayısıyla kısa olmak gerekirse, 'Bağlantıları olabildiğince geç açın ve mümkün olduğunca erken kapatın'. Bağlantıları 'son' blokla veya KULLANIM ifadesini 'kullanarak' kapatabiliriz.
S # 4) c # 'da 'using' ifadesinin iki kullanımı nelerdir?
Cevap : Kullanım alanları aşağıdaki gibidir:
(ben) Bir ad alanını içe aktarmak için.
Örneğin :Sistem kullanarak;
(ii) Bir bağlantıyı düzgün şekilde kapatmak için aşağıdaki şekle bakın. Bağlantı, 'kullanım' bloğunun sonunda otomatik olarak kapatılır.
S # 5) Ado.net sınıflarını kullanarak Microsoft Access Veritabanına bağlanan bir .NET uygulaması örneği verin.
Cevap : Misal aşağıda sadece Microsoft Access Veritabanına nasıl bağlantı kurulacağını açıklar, veritabanına karşı çalıştırma komutlarını açıklamaz.
Lütfen aşağıdaki şekle bakın:
Veritabanına bağlantı kurmak ve bir veritabanından değerleri almak için aşağıdaki adımları izlememiz gerekir:
Java'da nesne listesi nasıl oluşturulur
- Referans kitaplık sınıfını içe aktarın. Misal: System.Data.OleDB kullanarak.
- Bir bağlantı nesnesi oluşturun.
- Bağlantı dizesini belirtin, bunu Veritabanı Özelliğinden kopyalayabilirsiniz.
- Bağlantı nesnesi yapıcısını kullanın ve Bağımsız Değişken olarak 'bağlantı Dizesi' ni belirtin.
- Bir Bağlantı örneği açın (Onu bir dene-yakala deyiminde açmak daha iyidir).
S # 6) Bağlantı Havuzu Nedir?
Cevap : Veri sağlayıcıları, 'Bağlantı havuzu' hizmetlerini uygular. 'Bağlantı havuzu' performansı artırır. Bağlantı havuzu oluşturma, bir dizi bağlantı oluşturur.
Veritabanı ile bir bağlantı kurduğunuzda, size bir havuzdan bir bağlantı verilecektir. Veritabanından bağlantıyı kestiğinizde, bağlantı havuza geri dönecek ve bu bağlantı, bağlantı isteyen bir sonraki başvuru sahibi tarafından kullanılacaktır.
'Bağlantı havuzu oluşturma' ile bağlantıların 'açılması' ve 'kapatılması' artık pahalı bir iş haline gelmiyor.
Lütfen aşağıdaki şekle bakın:
S # 7) Veri Kümesi nedir?
Cevap : Veri kümesi, istemci bilgisayarda doldurulan bağlantısız bir veri kopyasıdır. Veri Tablolarını ve Veri İlişkilerini içerir. Veri kümesini verilerle doldurmak için genellikle DataAdapter gereklidir.
Bağlantısı kesildiği için, kullanıcının artık her seferinde veritabanına bağlanmasına gerek kalmaz ve veri işleme, veri kaynağıyla etkileşime girmeden gerçekleştirilir. Yerel sistemde bulunduğu için çok hızlı ve güvenilirdir.
Veri Kümesinde İki Nesne
- DataTableCollection
- DataRelationCollection
İki Tür Veri Kümesi
- Yazılan Veri Kümesi
- Yazılmamış Veri Kümesi
S # 8) Veri Kümesini doldurabileceğimiz farklı yöntemler nelerdir?
Cevap: Veri Kümesini aşağıda belirtilen farklı yaklaşımları kullanarak doldurabiliriz:
- DataAdapter nesnelerini ve 'doldurma' yöntemini kullanma.
- Datatable, Datarow ve Data sütun nesnelerini programlı olarak oluşturma.
- XML Belgelerinden Veriler.
- Başka bir Veri Kümesi ile Birleştirme.
S # 9) DataAdapter nedir?
Cevap : DataAdapter, veritabanı ve bağlantı nesnesini bağlamada yardımcı olur. DataAdapter, Veri Kümesi ve veri kaynakları arasındaki iletişimi sağlar.
Veriler, DataAdapter aracılığıyla Veri Kümesinin 'içeri ve dışarı' taşınır.
Kullanıcının veritabanını kontrol etmesine izin veren DataAdapter özellikleri şunlardır:
- Komutu seçin
- Güncelle Komutu
- Komut Ekle
- Komutu Sil
S # 10) Veri Okuyucular nedir?
Cevap : DataReader nesnesi, bir veritabanından bağlantıya dayalı veri erişimi sağlayan 'akış tabanlı', 'salt okunur' ve 'yalnızca ileri' özelliklidir. Bu, bir veri kaynağında depolanan verileri alan bir 'Read ()' yöntemini içerir.
Bir Bağlantı Nesnesi aynı anda yalnızca bir DataReader'a sahiptir. 'Read ()' yöntemi bir seferde yalnızca bir satırı alır. Yani verilerin işlenmeden önce uygulamaya tamamen okunmasına gerek yoktur.
Lütfen aşağıdaki şekle bakın:
S # 11) Farklı DataProviders'da kullanılan birkaç DataReader örneği verin.
Cevap : Her DataProvider'ın bir DataReader sınıfı vardır.
Aşağıdaki tabloda çok azı verilmiştir:
DataProvider | Veri Okuyucusu |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
S # 12) Veri Bağlama nedir?
Cevap : Veri bağlama, verileri grafik öğelerle (bir pencere biçiminde kontroller) bağlama işlemidir. Verileri bir pencere biçiminde bağladıktan sonra, Binding Navigator Control yardımıyla kayıtlar arasında gezinebilirsiniz.
Veri bağlamanın avantajlarından biri, kullanıcının kodları açıkça yazmasına gerek olmaması, bağlantıları kurmak ve bir veri seti oluşturmak için bu özellik, kullanıcı için gerekli ADO.NET kodunu yazacaktır.
S # 13) Veri Bağlama türleri nelerdir?
Cevap : Bu sınıflandırma, pencere formunun bir denetimi yoluyla görüntülenebilen bağlı değerlerin sayısına dayanmaktadır.
İki tür Veri Bağlama:
- Basit Veri Bağlama: Bir kontrolü tek bir veri elemanına bağlama işlemidir.
Örneğin, Bir metin kutusunu veya etiketi tek bir değerle bağlama.
- Karmaşık Veri Bağlama: Bir veri öğesini veya birden çok veri öğesini görüntülemek için bir bileşeni bağlama işlemidir.
Örneğin, GridView veya Listbox, bir tablodaki bir veri öğesini veya birden fazla kaydı bağlamayı kontrol eder.
S # 14) DataProviders nedir?
Cevap : Veri Sağlayıcılar bir veri tabanına bağlanmak, veri depolayan verileri almak, verileri güncellemek vb. İçin kullanılır.
DataProviders Örneği: SQL, OleDb, ODBC
DataProviders'ın Dört Bileşeni şunlardır:
- Bağ
- Komutlar
- Veri Okuyucusu
- DataAdapter
Lütfen aşağıdaki şekle bakın:
S # 15) ADO.NET nesne modelini ayrıntılı olarak açıklayın.
Cevap : ADO.net bir Nesne Modeline dayanmaktadır. Veri Kaynağından gelen veriler Veri Sağlayıcı ile alınır. Veri sağlayıcıları, bağlantı, DataAdapter, DataReader ve Command gibi bileşenleri içerir. Uygulamaya veri sağlar, uygulamada yapılan değişiklikler ile veri tabanını günceller.
Bir uygulama, verilere bir veri kümesi veya bir DataReader nesnesi aracılığıyla erişebilir.
ADO.net ayrıca bir veri kümesinin XML temsilini oluşturmaya olanak tanır. Bir veri kümesinin XML temsilinde, veriler XML biçiminde yazılır.
Lütfen aşağıdaki şekle bakın:
S # 16) SqlConnection Sınıfının temel olayları nelerdir?
Cevap : SqlConnection'ın iki önemli olayı şunlardır:
- StateChange olayı: Bu olay, Bağlantının durumu değiştiğinde meydana geldi. Olay işleyicisi, söz konusu olayla ilgili verileri içeren bir bağımsız değişken (Datatype: StateChangeEventArgs) alır.
- InfoMessage olayı: Bu olay, bir veri kaynağından bir bilgi mesajı veya Uyarı döndürüldüğünde meydana geldi. Olay işleyicisi, söz konusu olayla ilgili verileri içeren bir bağımsız değişken (Datatype: SqlInfoMessageEventArgs) alır.
S # 17) Verileri filtrelemekle neyi kastediyorsunuz?
Cevap : Verilerin filtrelenmesi, yalnızca seçmeli kayıtları görüntülemeniz gerektiğinde yapılır.
Aşağıda, verileri filtrelemek için iki yöntem verilmiştir:
- Parametreli sorgular oluşturma.
- Bir pencere formunun kontrolünü kullanarak verileri filtreleme.
S # 18) Bağlı ve Bağlantısız ortamlar arasındaki fark nedir?
Cevap : Bağlı ve Bağlantısız ortam arasındaki fark aşağıdaki tabloda belirtilmiştir.
Bağlı Ortam | Bağlantısız Ortam |
---|---|
Uygulama ile veritabanı arasında veri aktarmak için sürekli bir bağlantı gerektirir | Uygulama ile veritabanı arasında veri aktarmak için sürekli bir bağlantı gerektirmez |
Veri eşzamanlılığını kontrol etmek kolaydır | Veri eşzamanlılığını kontrol etmek kolay değil |
Kullanıcı her zaman veritabanına bağlı olduğu için veriler günceldir | Kullanıcı her zaman veritabanına bağlı olduğundan veriler güncel değildir |
İstemci uygulaması için ölçeklenebilirlik ve performans sorunları var | İstemci uygulamasının ölçeklenebilirliğini ve performansını iyileştirir |
Ağ trafiğini günlüğe kaydetmeye yönlendirin | Daha az ağ trafiği günlüğü sorunu |
S # 19) Komut Nesnesini kullanarak Eşzamansız İşlem gerçekleştirmekle ne demek istiyorsunuz?
Cevap : Bazen veritabanındaki komutların yürütülmesi, birbirleriyle bağlantılı olduklarından tamamlanması çok uzun sürebilir.
Böyle bir durum için bir çözüm, komut yürütme işleminin bitmesini beklemeden komutları veritabanına karşı eşzamansız olarak yürütmüştür; bu, uzun süre çalışan temel komutları yürütmeye çalıştığınızda kullanışlı olabilir.
Eşzamansız Yürütmenin Avantajları:
- Performansı artırır.
- İstemci uygulamasının yanıt verebilirliğini artırın.
S # 20) 'Toplu Güncellemeler' ile neyi kastediyorsunuz?
Cevap : Toplu güncelleme, birlikte gruplanmış bir güncellemeler grubu olarak tanımlanabilir. Bir veri tabanındaki veri güncellemelerinin performansını artırmak, değişiklikleri tek tek değil, toplu olarak veri tabanına göndermek ve güncellemektir.
Toplu Güncellemelerin Avantajları:
- Veriler toplu olarak gönderildikçe daha az ağ trafiği söz konusudur.
- Bir veritabanı, bazı güncellemeleri paralel olarak yürütebilir.
S # 21) Yazılmış ve Yazılmamış Veri Kümesi arasındaki fark nedir?
Cevap : Farklılıklar aşağıda açıklanmıştır:
Yazılan Veri Kümesi: Yazılan bir veri kümesi, Veri Kümesi sınıfından türetilir ve veri kümesinin oluşturulması sırasında oluşturulan ilişkili bir XML şemasına sahiptir.
XML şeması, tablolar, sütunlar ve satırlar gibi veri kümesi yapısı hakkında bilgiler içerir. Veriler, bir veritabanından bir veri kümesine ve veri kümesinden XML biçiminde başka bir bileşene aktarılır.
Yazılmamış Veri Kümesi: Yazılmamış veri kümesinin kendisiyle ilişkilendirilmiş bir XML şeması yoktur. Tiplenmemiş Veri Kümesi, tablolar ve sütunlar bir koleksiyon olarak temsil edilir.
S # 22) Bağlantı havuzu oluşturmanın kuralları nelerdir?
Cevap : Bir bağlantı havuzu oluşturmak için aşağıdaki kurallara uyulmalıdır:
- Bağlantı dizesi her Kullanıcı için aynı olmalıdır.
- Kullanıcı Kimliği her kullanıcı için aynı olmalıdır.
S # 23) Veri Tablosu nedir?
Cevap : Datatable, satırlar, sütunlar ve kısıtlamalardan oluşan bir koleksiyondur. Bir Veri Tablosu, bağlantısı kesilmiş veri erişimini gerçekleştirebilir.
S # 24) DataView nedir?
Cevap : Bir DataView denetimi, Datatable'da depolanan verilerin özelleştirilmiş bir görünümünü oluşturur. DataView'daki değişiklikler Datatable'ı etkileyecektir. Varsayılan olarak, her tablonun kendisine eklenmiş bir veri görünümü vardır.
Daha sonra DataView denetimini ekleyebilir ve bir Windows formuna bağlayabilirsiniz. Kullanıcının içindeki verileri filtrelemesine, yönlendirmesine ve sıralamasına izin verir.
S # 25) Bir veritabanından verilere erişimde karşılaşılan başlıca zorluklar nelerdir?
Cevap : Zorluklar şunları içerir:
- Bir veritabanından aynı anda birden fazla kullanıcının verilere erişmesi gerekebilir.
- Verilere her zaman, her yerde birden fazla kullanıcının erişmesi gerekebilir.
Bu sorunun çözümü, bir 'Veritabanı kilitleme' işlemin gerçekleştirilmesi sırasında.
S # 26) Bir veritabanındaki 'İşlem' ile ne kastedilmektedir ve 'İşlemin Özellikleri' nelerdir?
Cevap : İşlem, bir dizi işlem olarak tanımlanabilir. İşlem başarılı olursa, veri tabanında gerçekleştirilen tüm veri değişiklikleri taahhüt edilecek ve kaydedilecektir.
İşlemin Özellikleri
- Atomiklik
- Tutarlılık
- İzolasyon
- Dayanıklılık
a) Atomiklik: 1000 Rs gibi bir tutarın 'AB' Hesabından çekildiği bir banka işlemini düşünün.
Bir sistem arızası meydana gelirse, tutar 'AB' Hesabına geri dönecektir. Bu özellik 'Atomiklik' olarak adlandırılır. Bu özellik, verilerde tüm değişikliklerin yapıldığını veya hiçbirinin gerçekleştirilmediğini belirtir.
Bu, işlemlerin başarıyla tamamlanması veya işlemlerin hiç başlamaması gerektiği anlamına gelir.
b) Tutarlılık:Örneğin , 500 / - Rs tutarında bir tutarın 'A' Hesabından 'B' Hesabına aktarıldığı banka işlemini düşünün. Bir sistem hatası meydana gelir ve Rs 500 / - 'A' Hesabından düşürülür ve aynı zamanda Rs 500 / - 'B' Hesabına yatırılmaz. Böyle bir sistem bir 'Tutarsız'.
'Tutarlılık', bir işlem başarıyla tamamlandıktan sonra sistemdeki verilerin tutarlı bir durumda olması gerektiğini ve böylece aynı bütünlüğün korunmasını belirtir.
Yukarıdaki Örneğe göre, işlem 'A' Hesabına 500 Rs / - eklemek ve böylece sistem tutarlılığını korumak için geri alınacaktır.
c) İzolasyon: Bir 'A' Hesabının Rs 500 / - 'B' ve 'C' Hesaplarına aynı anda aktardığı banka işlemi sürecini düşünün. Toplam bakiye olarak 1500 Rs'ye sahip 'A' Hesabı. 'İzole Olmayan Sistem' için her iki işlem de 'A' Hesabı bakiyesini Rs 500 / yerine 1000 Rs / olarak okuyacaktır - bu yanlıştır.
'İzolasyon', bir işlem tarafından yapılan bir sistemin verilerindeki değişikliklerin diğer işlem tarafından yapılan değişikliklerden izole edilmesi gerektiğini belirtir.
'İzole Sistem' için, ilk işlem 1000 Rs bakiyesini okuyacak ve ikinci işlem 'A' Hesabı için 500 Rs bakiyesini okuyacaktır.
d) Dayanıklılık: Burada, başarılı bir işlemle verilerde yapılan herhangi bir değişikliğin kalıcı olacağını belirtir. Kurtarma yönetim sistemi, bir sistemin dayanıklılığını sürdürmekten sorumludur.
S # 27) ADO.net tarafından desteklenen iki tür işlem nedir?
Cevap :
ADO.net tarafından desteklenen iki tür İşlem
Unix'te iki dosya nasıl karşılaştırılır
- Yerel İşlem: Yerel bir işlem, tek bir veri kaynağına dayanır. Doğrudan veritabanı tarafından ele alınacaktır. Örneğin, Sqlserver kullanarak veri işlemi gerçekleştirmemiz gerekirse, 'System.Data.SQL client' ad alanını içe aktarırız. Benzer şekilde, Oracle veritabanı kullanıyorsak 'System.Data.Oracle istemcisi' ad alanını içe aktarırız.
- Dağıtılmış İşlem: Kullanıcının SQL Server, Oracle, vb. Gibi birden çok veri Sunucusunda bir işlem gerçekleştirmesi gerekiyorsa, dağıtılmış bir işlem kullanabilir.
S # 28) DataReader ve DataSet arasındaki fark nedir?
Cevap : Farklılıklar aşağıdaki gibidir:
Veri Okuyucusu | Veri Kümesi |
---|---|
Performans daha iyi | Daha düşük performans sağlar |
Verileri değiştiremez | Verileri değiştirebilir |
Bağlantılı Mimariyi destekler | Bağlantısız mimariyi destekler |
Salt okunur erişimi vardır | Okuma / Yazma erişimine sahiptir |
Verilere daha hızlı erişime sahiptir | Verilere daha yavaş erişime sahiptir |
Manuel olarak kodlanmalıdır | Visual Studio, onu destekleyen araç setine sahiptir |
Sonuç
Umarım bu öğreticiyi 'ADO.net.Practice'deki en sık sorulan mülakat sorularında çok yararlı bulmuşsunuzdur. Bu sorular konusunda netseniz, herhangi bir ADO.net röportajından kolayca geçebilirsiniz.
Röportajınızda iyi şanslar !!!
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- 40+ Popüler Test QA Analisti Mülakat Soruları ve Cevapları (2021 LİSTESİ)
- ETL Test Mülakat Soruları ve Cevapları
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- En Popüler 30+ Salatalık Röportaj Soruları ve Cevapları
- En Popüler 50 CCNA Mülakat Soruları ve Cevapları