En İyi 50 ADO.Net Mülakat Sorusu (2025)
İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için ADO.NET mülakat soruları ve cevapları.
1. ADO.Net nedir?
ADO.Net genellikle .Net Framework'ün bir parçası olan ActiveX Veri Nesneleri olarak adlandırılır. ADO.Net çerçevesi, SQL, Access gibi farklı veritabanlarına bağlanarak veri erişimini yönetmek için kullanılan sınıflar kümesine sahiptir. KehanetVb ...
Ücretsiz PDF İndir: ADO.NET Mülakat Soruları ve Cevapları
2. ADO.Net'in iki önemli nesnesi nedir?
ADO.Net'in iki önemli nesnesi vardır:
- Veri Okuyucusu ve
- DataSet.
3. ADO.Net'te bir veritabanına bağlanmak için kullanılan ad alanları nelerdir?
Veritabanına bağlanmak için aşağıdaki ad alanları kullanılır.
- System.Data ad alanı.
- System.Data.OleDb ad alanı – Access, Oracle veya SQL gibi veritabanlarına erişmek için kullanılan bir veri sağlayıcısı.
- System.Data.SQLClient ad alanı – Veri sağlayıcı olarak SQL'e erişmek için kullanılır.
4. LINQ nedir?
LINQ .NET framework için yerel sorgulama dilidir ve sorguları desteklemek için özel olarak tasarlanmıştır. . Net uygulamalar. LINQ, SQL ve MS Access'e bağlanabilir.
5. ADO.NET framework’ündeki veri sağlayıcıları nelerdir?
ADO.NET çerçevesinde aşağıdaki Veri Sağlayıcılar kullanılmaktadır.
- SQL Server için .NET Framework Veri Sağlayıcısı – SQL Server'a erişim sağlayan bir Veri sağlayıcısı Microsoft SQL Server 7.0 veya sonraki sürüm ve System.Data.SqlClient ad alanını kullanır.
- OLE DB için .NET Framework Veri Sağlayıcısı – OLE DB kullanılarak kullanıma sunulan herhangi bir veritabanına erişim sağlayan ve System.Data.OleDb ad alanını kullanan bir Veri Sağlayıcı.
- ODBC için .NET Framework Veri Sağlayıcısı – ODBC kullanılarak kullanıma sunulan tüm veritabanlarına erişim sağlayan bir Veri Sağlayıcıdır ve System.Data.Odbc ad alanını kullanır.
- Oracle için .NET Framework Veri Sağlayıcısı – Oracle veritabanı 8.1.7 veya sonraki sürümlerine erişim sağlayan ve System.Data.OracleClient ad alanını kullanan bir Veri Sağlayıcı.
6. DataReader Nesnesi Nedir?
Datareader, belirli bir veri kaynağından verilere erişim sağlayan ADO.Net'in bir nesnesidir. Oracle, SQL veya Access gibi bir veri kaynağından verileri sıralı olarak okuyan sınıflardan oluşur.
7. Veri Kümesi Nesnesi Nedir?
Veri Kümesi, tablo şeklinde sütun gösterimiyle veri koleksiyonu olacak şekilde ayarlanmıştır. Tablodaki her sütun bir değişkeni, satır ise bir değişkenin değerini temsil eder. Bu Dataset nesnesi veritabanı değerlerinden elde edilebilir.
8. Nesne havuzlaması nedir?
Nesne havuzu, bellekteki nesnelerin daha sonra kullanılabilecek bir deposundan başka bir şey değildir. Bu nesne havuzu, ihtiyaç duyulduğunda nesne oluşturma yükünü azaltır. Ne zaman bir nesneye ihtiyaç duyulsa, nesne havuzu yöneticisi isteği alıp ona göre hizmet verecektir.
9. Bağlantı havuzu nedir?
Bağlantı havuzu oluşturma, veritabanı bağlantısından oluşur, böylece veritabanına istek geldiğinde bağlantı kullanılabilir veya yeniden kullanılabilir. Bu havuzlama tekniği, veritabanı komutlarının yürütülmesi performansını artırır. Bu havuzlama kesinlikle zamanımızı ve çabamızı azaltır.
10. Veri görünümü nedir?
Veri görünümü, verilerin çeşitli formatlardaki gösterimidir ve kullanıcılar tarafından talep edilebilir. Veriler farklı sıralama düzenlerinde gösterilebilir veya Veri görünümü yardımıyla kullanıcı koşuluna göre filtrelenebilir. Veri Özelleştirme, Veri Görünümü aracılığıyla da mümkündür.
11. Veri Bağdaştırıcısı Nedir?
Veri Bağdaştırıcısı, Veri Kümesi ile Veri kaynağı arasında iletişim aracı görevi gören ADO.NET veri sağlayıcısının bir parçasıdır. Bu Veri bağdaştırıcısı, istenen veri kaynağında Seç, Ekle, Güncelle ve Sil işlemlerini gerçekleştirebilir.
12. SqlCommand nesnesinin kullanımı nedir?
Kullanıcının veritabanıyla etkileşime girmesini sağlayan SQLCommand nesnesi. Bu nesne esas olarak veritabanını sorgulamak için kullanılır ve farklı türlerde olabilir: Seç, Ekle, Değiştir ve Sil.
13. ADO ile ADO.Net arasındaki fark nedir?
ADO bağlı verilerle çalışırken ADO.Net bağlantısız bir şekilde çalışır. ADO'nun, verilere referans vermek için kullanılan Recordset adlı ana nesnesi vardır. Ancak ADO.Net'in veritabanına erişmek için çeşitli nesneleri vardır.
ADO, istemci tarafı imleçlerinin oluşturulmasına izin verirken, ADO.Net hem sunucu tarafı hem de sunucu tarafı imleçleriyle ilgilenir. ADO, kayıtların kalıcı olmasına izin verir XML biçimi ve ADO.Net, XML kullanarak verilerin işlenmesine olanak tanır.
14. ADO.Net'in faydaları nelerdir?
ADO.Net'in faydaları şunlardır:
- Programlanabilirlik
- İdame
- Birlikte çalışabilirlik
- Performans
- ölçeklenebilirlik
15. Bağlantı nesnesinin kullanımı nedir?
ADO.Net Connection nesnesi uygulama ile veri kaynağı arasında bağlantı kurmak için kullanılır. Bu bağlantı kurulduktan sonra SQL Komutları yürütülebilir. Veri tabanı faaliyetleri tamamlandıktan sonra bağlantı nesnesinin kapatılması zorunludur.
16. ADO.Net'in tüm özellikleri nelerdir?
ADO.Net'in özellikleri şunlardır:
- Veri Sayfalama
- Toplu Kopyalama İşlemi
- Yeni Veri Kontrolleri
- Datareader'ın yürütme yöntemleri.
17. Response.Expires ve Reponse.ExpiresAbsolute arasındaki fark nedir?
Response.expires özelliği, isteğin sunucudan sunulduğu andan itibaren önbellekteki sayfanın dakikasını belirtir.
Ancak Response.ExpiresAbsolute özelliği, önbellekteki sayfanın süresinin dolduğu tam zamanı sağlar.
Örnek -
Response.expires – 10 dakikaya ayarlandı ve talep edildiği andan itibaren 10 dakika boyunca önbellekte kalacak
Response.ExpiresAbsolute – 30 Ekim 12:20:15. Belirtilen süreye kadar Sayfa önbellekte kalacak.
18. Boks ve kutudan çıkarma nedir?
Değer türünün referans türüne dönüştürülmesine Kutulama, referansın değer türüne dönüştürülmesine ise Kutudan Çıkarma adı verilir. Kutulama ve Kutudan Çıkarma, değerden referans türüne ve tersi yönde tür dönüşümü için kullanılır.
19. Datareader ile Dataset arasındaki fark nedir?
Aşağıdaki tabloda Datareader ve Dataset arasındaki fark verilmektedir:
Veri okuyucu | Veri kümesi |
---|---|
Sadece ileri | Veri Kümesi Üzerinden Döngü |
Bağlı Kayıt Kümesi | Bağlantısı Kesilen Kayıt Kümesi |
Tek masa dahil | Birden fazla tablo dahil |
İlişkiye gerek yok | Tablolar arasındaki ilişki korunur |
XML depolama alanı yok | XML olarak saklanabilir |
Daha Az Bellek Kaplar | Daha fazla hafıza kaplar |
Sadece oku | Ekleme/Güncelleme ve Silme yapabilir |
20. Repeater kontrolünde veri düzenlemek mümkün müdür?
Hayır, Repeater kontrolünde veriyi düzenlemek mümkün değildir.
21. ADO.Net veri sağlayıcısının tüm bileşenleri nelerdir?
ADO.Net Veri sağlayıcısının bileşenleri şunlardır:
- Bağlantı nesnesi – Veritabanına bağlantıyı temsil eder
- Komut nesnesi - Veritabanında saklı yordam ve komutu yürütmek için kullanılır
- ExecuteNonQuery – Komutu çalıştırır ancak herhangi bir değer döndürmez
- ExecuteScalar – Tek değeri çalıştırır ve döndürür
- ExecuteReader – Sonuç kümesini çalıştırır ve döndürür
- DataReader – Kayıt kümesini iletme ve salt okuma
- DataAdapter – Bu, veritabanı ile veri kümesi arasında köprü görevi görür.
22. OLEDB ve SQLClient Sağlayıcıları arasındaki farklar nelerdir?
OLEDB sağlayıcısı herhangi bir veritabanına erişmek için kullanılır ve veritabanını herhangi bir zamanda değiştirme esnekliği sağlar. SQLClient sağlayıcısı yalnızca SQL Server veritabanına erişmek için kullanılır ancak SQL Server veritabanına bağlanırken OLEDB sağlayıcısına göre mükemmel performans sağlar.
23. Ado.Net'in farklı çalıştırma yöntemleri nelerdir?
ADO.Net komut nesnesinin farklı yürütme yöntemleri aşağıda verilmiştir:
- ExecuteScalar – Veri kümesinden tek bir değer döndürür
- ExecuteNonQuery – Veri kümesinden sonuç kümesini döndürür ve birden çok değeri vardır
- ExecuteReader – Salt ileri sonuç kümesi
- ExecuteXMLReader – Bir SQL Sorgusundan XMLReader nesnesi oluşturun
24. Data Adapter ile kullanılan tüm komutlar nelerdir?
DataAdapter, bir veri kaynağından veri almak için kullanılır.Insertcommand, UpdateCommand ve deleteCommand, veritabanındaki güncellemeyi yönetmek için DataAdapter'da kullanılan komutlar nesnesidir.
25. sqlcommand altındaki tüm farklı yöntemler nelerdir?
SqlCommand altında farklı yöntemler vardır ve bunlar:
- İptal – Sorguyu iptal et
- CreateParameter – SQL Parametresini döndürür
- ExecuteNonQuery – Etkilenen satır sayısını yürütür ve döndürür
- ExecuteReader – DataReader'da verileri yürütür ve döndürür
- ExecuteScalar – Tek değeri çalıştırır ve döndürür
- ExecuteXmlReader – XMLDataReader nesnesindeki verileri yürütür ve döndürür
- ResetCommandTimeout – Zaman Aşımı özelliğini sıfırla
26. Dataset.clone ve Dataset.copy arasındaki fark nedir?
Dataset.clone nesnesi, şemalar, ilişkiler ve kısıtlamalar dahil olmak üzere veri kümesinin yapısını kopyalar. Bu, tablodaki verileri kopyalamayacaktır.
Dataset.copy – Tablodan hem yapıyı hem de verileri kopyalar.
27. Command ve CommandBuilder nesneleri arasındaki fark nedir?
Komut, DML ve DDL gibi her türlü sorguyu yürütmek için kullanılır. DML Ekle, Güncelle ve Sil'den başka bir şey değildir. DDL, tablo oluştur ve bırak gibidir.
Command Builder nesnesi, Tablo Oluşturma ve Bırakma gibi DDL sorgularını oluşturmak ve yürütmek için kullanılır.
28. Bir Veri Setine birden fazla tablo yüklemek mümkün müdür?
Evet, tek bir veri setine birden fazla tablo yüklemek mümkündür.
29. MS Access, Oracle vb. cihazları bağlamak için hangi sağlayıcı kullanılır?
OLEDB Sağlayıcısı ve ODBC Sağlayıcısı, MS Access ve Oracle'a bağlanmak için kullanılır. Oracle Veri Sağlayıcı ayrıca Oracle veritabanına özel olarak bağlanmak için de kullanılır.
30. ADO.Net’te saklı yordamlar kullanılıyor mu?
Evet, ADO.Net'te saklı prosedürler kullanılmaktadır ve yaygın olarak tekrarlanan işlevler için kullanılabilir.
31. XML veri kümesi nesnesinin yöntemleri nelerdir?
XML veri kümesi nesnesinin çeşitli yöntemleri vardır:
- GetXml() – Bir Veri Kümesindeki XML verilerini tek bir dize olarak alın.
- GetXmlSchema() – XSD Şemasını Veri Kümesinde tek bir dize olarak alın.
- ReadXml() – Bir dosyadan XML verilerini okur.
- ReadXmlSchema() – Bir dosyadan XML şemasını okur.
- WriteXml() – Veri Kümesinin içeriğini bir dosyaya yazar.
- WriteXmlSchema() – XSD Şemasını bir dosyaya yazar.
32. MS SQL Server'a bağlanmak için kullanılan farklı kimlik doğrulama teknikleri nelerdir?
SQL Server, veritabanında herhangi bir etkinlik gerçekleştirmeden önce kimlik doğrulaması yapmalıdır. İki tür kimlik doğrulama vardır:
- Windows Kimlik Doğrulaması – Yalnızca Windows etki alanı hesaplarını kullanarak kimlik doğrulamayı kullanın.
- SQL Server ve Windows Kimlik Doğrulama Modu – Kimlik doğrulama, hem Windows hem de SQL Server Kimlik Doğrulamanın birleşimiyle sağlanır.
33. Dataview'in kullanımı nedir?
Dataview bir tablonun tamamını veya bir kısmını temsil etmek için kullanılır. Veri tablosundaki verileri sıralamak ve aramak için en iyi görünümdür.
34. ADO.Net’teki Veri sağlayıcıları nelerdir?
ADO.Net'te kullanılan Veri Sağlayıcılar aşağıdadır:.
- MSSQL Sunucusu.
- OLEDB.
- ODBC.
35. Komut sınıfı, tek değer döndüren SQL ifadelerini çalıştırmak için hangi yöntemi kullanır?
Yürütme Skaler yöntemi, komut sınıfı tarafından tek değerleri döndürebilen SQL ifadesini yürütmek için kullanılır.
36. Değişken sayıda parametreyi kabul etmek için hangi anahtar kelime kullanılır?
Params anahtar sözcüğü değişken sayıda parametreyi kabul etmek için kullanılır.
37. Tom'un günlük olarak okunması gereken bir XML belgesi var. Bu XML dosyasını okumak için hangi XML nesnesi yöntemi kullanılıyor?
XML dosyasını okumak için ReadXML() yöntemi kullanılır.
38. OLEDBAdapter'da veri setini kayıtlarla doldurmak için hangi yöntem kullanılır?
Doldurma Yöntemi, veri kümesini kayıtlarla doldurmak için kullanılır.
39. Hangi nesnenin kapatılması gerekiyor?
OLEDBReader ve OLEDBConnection nesnesinin kapatılması gerekiyor. Düzgün kapatılmazsa bu hafızada kalacaktır.
40. ADO.Net'in farklı katmanları nelerdir?
ADO.Net'in üç farklı katmanı vardır:
- Sunum Katmanı
- İş Mantığı Katmanı
- Veritabanı Erişim Katmanı
41. Tipli ve tipsiz veri kümeleri nelerdir?
Yazılı veri kümeleri, üyeleri için açık adlar ve veri türleri kullanır, ancak türlenmemiş veri kümesi, üyeleri için tablo ve sütunları kullanır.
42. Çalışan thread nasıl durdurulur?
Thread.Abort() işlevi iş parçacığının yürütülmesini herhangi bir zamanda durdurur.
43. ADO.Net’te verileri sıralamak için hangi yöntem kullanılır?
Veri tablosundaki verileri sıralamak için GridViewControl'ün Sort() yöntemi kullanılır.
44. İki Datatable arasındaki ilişkiyi eklemek için hangi nesne kullanılır?
DataRelation nesnesi, iki veya daha fazla veri verilebilir nesne arasında ilişki eklemek için kullanılır.
45. Veritabanından iki değeri almanın en iyi yöntemi hangisidir?
ExecuteNonQuery, veritabanından iki değer almak için en iyi yöntemdir.
46. System.Data Namespace'de hangi sınıflar mevcuttur?
System.Data Ad Alanında kullanılabilen sınıflar aşağıdadır:
- Veri kümesi.
- Veri tablosu.
- DataColumn.
- DataRow.
- Veri İlişkisi.
- Kısıtlama.
47. Saklı Yordamların kullanım alanları nelerdir?
Saklı Prosedürün kullanım alanları şunlardır:
- Geliştirilmiş Performans.
- Kullanımı ve bakımı kolaydır.
- Güvenlik.
- Yürütmek için daha az zaman ve çaba harcanır.
- Daha az Ağ trafiği.
48. SqlCommand.CommandTimeout özelliğinin varsayılan Zaman Aşımı nedir?
Sqlcommand'ın varsayılan zaman aşımı. CommandTimeout özelliği 30 Saniyedir.
49. System.Data.Common Namespace'deki sınıflar nelerdir?
System.Data.Common Nameapce'de iki sınıf bulunmaktadır:.
- DataColumnMapping.
- DataTableMapping.
50. Nedir LINQ?
Dil Entegre Sorgulama veya LINQ, programcıların ve test uzmanlarının verileri sorgulamasını sağlar ve türün sorgularını ve sonuçlarını güçlü bir şekilde kullanır.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.
Cevap 39 OLDDBBağlantısı Doğru veya Yanlış
Sanırım OLDDBConnection değil OLEDBConnection
Hata Düzeltildi
Command Builder nesnesi, Tablo Oluşturma ve Bırakma gibi DML sorgularını oluşturmak ve yürütmek için kullanılır. DDL olması gerektiğini düşünüyorum
Hata Düzeltildi! Teşekkürler
güzel kuyruk
23 ve 25 yanıttaki ExecuteNonQuery çakışma ifadeleri
Yazı için teşekkürler. Güncellendi.
Canım teşekkürler