50 populaarseimat ADO.Neti intervjuuküsimust (2025)
Siin on ADO.NET intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1. Mis on ADO.Net?
ADO.Neti nimetatakse tavaliselt ActiveX-i andmeobjektideks, mis on .Net Frameworki osa. ADO.Net raamistikul on klasside komplekt, mida kasutatakse andmetele juurdepääsu haldamiseks, ühendades need erinevate andmebaasidega, nagu SQL, Access, Oraakel, Jne ...
Tasuta PDF-i allalaadimine: ADO.NETi intervjuu küsimused ja vastused
2. Millised on ADO.Neti kaks olulist objekti?
ADO.Netis on kaks olulist objekti:
- DataReader ja
- Andmekogum.
3. Milliseid nimeruume kasutab ADO.Net andmebaasiga ühenduse loomiseks?
Andmebaasiga ühenduse loomiseks kasutatakse järgmisi nimeruume.
- System.Data nimeruum.
- Nimeruum System.Data.OleDb – andmepakkuja, mida kasutatakse andmebaasidele (nt Access, Oracle või SQL) juurdepääsuks.
- System.Data.SQLClient nimeruum – kasutatakse SQL-ile juurdepääsuks andmepakkujana.
4. Mis on LINQ?
LINQ on .NET-i raamistiku päringute emakeel ja see on spetsiaalselt loodud päringute toetamiseks . Net rakendusi. LINQ-i saab ühendada SQL-i ja MS Accessiga.
5. Millised on ADO.NET raamistiku andmepakkujad?
Alltoodud andmepakkujaid kasutatakse ADO.NET raamistikus.
- .NET Framework Data Provider for SQL Server – andmepakkuja, mis pakub juurdepääsu Microsoft SQL Server 7.0 või uuem versioon ja see kasutab System.Data.SqlClient nimeruumi.
- .NET Frameworki andmepakkuja OLE DB jaoks – andmepakkuja, mis annab juurdepääsu mis tahes andmebaasile, mis on avatud OLE DB abil ja kasutab System.Data.OleDb nimeruumi.
- .NET Frameworki andmepakkuja ODBC jaoks – andmepakkuja, mis pakub juurdepääsu kõikidele andmebaasidele, mis on avatud ODBC abil, ja kasutab System.Data.Odbc nimeruumi.
- .NET Framework Data Provider for Oracle – andmepakkuja, mis pakub juurdepääsu Oracle'i andmebaasi 8.1.7 või uuematele versioonidele ja kasutab System.Data.OracleClient nimeruumi.
6. Mis on DataReaderi objekt?
Datareader on ADO.Neti objekt, mis pakub juurdepääsu määratud andmeallika andmetele. See koosneb klassidest, mis loevad järjestikku andmeid andmeallikast, nagu Oracle, SQL või Access.
7. Mis on andmestiku objekt?
Andmekogum on seatud tabelikujulise veeru esitusega andmete kogumiks. Tabeli iga veerg tähistab muutujat ja rida tähistab muutuja väärtust. Selle andmestikuobjekti saab hankida andmebaasi väärtustest.
8. Mis on objektide ühiskasutus?
Objektide ühendamine pole midagi muud kui mälus olevate objektide hoidla, mida saab hiljem kasutada. See objektide ühendamine vähendab objektide loomise koormust, kui see on vajalik. Kui objekti järele on vajadus, võtab objektikogumi haldur päringu vastu ja teenindab vastavalt.
9. Mis on ühenduste koondamine?
Ühenduse kogumine koosneb andmebaasiühendusest, nii et ühendust saab kasutada või uuesti kasutada, kui andmebaasi päritakse. See ühiskasutustehnika suurendab andmebaasi käskude täitmise jõudlust. Selline ühendamine vähendab kindlasti meie aega ja vaeva.
10. Mis on andmevaade?
Andmevaade on andmete esitus erinevates vormingutes ja seda saavad kasutajad taotleda. Andmevaate abil saab andmeid eksponeerida erinevates sortimisjärjestustes või kasutajatingimuste järgi filtreerida. Andmete kohandamine on võimalik ka andmevaate kaudu.
11. Mis on andmesideadapter?
Andmeadapter on ADO.NET-i andmepakkuja osa, mis toimib andmestiku ja andmeallika vahelise suhtlejana. See andmeadapter suudab soovitud andmeallikas teha valiku-, lisamis-, värskendamis- ja kustutamistoiminguid.
12. Mis on SqlCommand objekti kasutusala?
SQLCommandi objekt, mis võimaldab kasutajal andmebaasiga suhelda. Seda objekti kasutatakse peamiselt andmebaasi päringute tegemiseks ja see võib olla erinevat tüüpi – vali, lisa, muuda ja kustuta.
13. Mis vahe on ADO-l ja ADO.Netil?
ADO töötab ühendatud andmetega, samas kui ADO.Net töötab ühenduseta. ADO-l on põhiobjekt nimega Recordset, mida kasutatakse andmetele viitamiseks. Kuid ADO.Netil on andmebaasile juurdepääsuks mitmesuguseid objekte.
ADO võimaldab luua kliendipoolseid kursoreid, samas kui ADO.Net tegeleb nii serveripoolsete kui ka serveripoolsete kursoritega. ADO võimaldab kirjete püsimist XML formaadis ja ADO.Net võimaldab andmetega manipuleerida XML-i abil.
14. Millised on ADO.Neti eelised?
ADO.Neti eelised on järgmised:
- ohjelmoitavuuteen
- Hooldatavus
- Koostalitlusvõime
- jõudlus
- Skaalautuvus
15. Mis on ühendusobjekti kasutusala?
ADO.Net Connection objekti kasutatakse ühenduse loomiseks rakenduse ja andmeallika vahel. SQL-käske saab käivitada pärast selle ühenduse loomist. Ühendusobjekt on kohustuslik sulgeda, kui andmebaasitoimingud on lõpetatud.
16. Millised on ADO.Neti funktsioonid?
Järgmised on ADO.Neti funktsioonid:
- Andmete otsimine
- Hulgikopeerimise toiming
- Uued andmete juhtelemendid
- Datareaderi täitmismeetodid.
17. Mis vahe on Response.Expires'il ja Reponse.ExpiresAbsolute'il?
Response.expiries atribuut määrab vahemälus oleva lehe minutid alates ajast, mil päring serverist kätte saadeti.
Kuid atribuut Response.ExpiresAbsolute annab täpse aja, millal vahemälus olev leht aegub.
Näide -
Response.expiries – Määrake 10 minutiks ja see jääb vahemällu 10 minutiks pärast seda, kui seda taotleti
Response.ExpiresAbsolute – 30. oktoober 12:20:15. Kuni selle määratud ajani on leht vahemälus.
18. Mis on poks ja lahtipoksimine?
Väärtuse tüübi teisendamist võrdlustüübiks nimetatakse Boxing ja viite teisendamist väärtuse tüübiks nimetatakse lahtikastiks. Boxing ja Unboxing kasutatakse tüübi ülekandmiseks väärtusest võrdlustüübile ja vastupidi.
19. Mis vahe on Datareaderil ja Datasetil?
Järgmises tabelis on erinevused Datareaderi ja andmestiku vahel:
Andmelugeja | Andmebaas |
---|---|
Ainult edasi | Liikuge läbi andmestiku |
Ühendatud salvestuskomplekt | Katkestatud kirjekomplekt |
Kaasatud üks laud | Kaasatud on mitu tabelit |
Suhet pole vaja | Tabelite vaheline seos säilib |
XML-salvestust pole | Saab salvestada XML-ina |
Võtab vähem mälu | Võtab rohkem mälu |
Loe ainult | Saab teha lisamist / värskendamist ja kustutamist |
20. Kas repiiteri juhtimises on võimalik andmeid muuta?
Ei, repiiteri juhtelemendis pole võimalik andmeid redigeerida.
21. Millised on kõik ADO.Net andmepakkuja komponendid?
Järgmised on ADO.Net Data pakkuja komponendid:
- Ühendusobjekt – tähistab ühendust andmebaasiga
- Käsuobjekt – kasutatakse andmebaasis salvestatud protseduuride ja käskude täitmiseks
- ExecuteNonQuery – käivitab käsu, kuid ei tagasta väärtust
- ExecuteScalar – käivitab ja tagastab ühe väärtuse
- ExecuteReader – käivitab ja tagastab tulemuste komplekti
- DataReader – edastada ja kirjutuskaitstud kirjekomplekt
- DataAdapter – see toimib sillana andmebaasi ja andmekogumi vahel.
22. Millised on OLEDB ja SQLClient pakkujate erinevused?
OLEDB pakkujat kasutatakse juurdepääsuks mis tahes andmebaasile ja see pakub paindlikkust andmebaasi igal ajal muutmiseks. SQLClienti pakkujat kasutatakse juurdepääsuks ainult SQL Serveri andmebaasile, kuid see tagab SQL Serveri andmebaasiga ühenduse loomisel suurepärase jõudluse kui OLEDB pakkuja.
23. Millised on Ado.Neti erinevad täitmismeetodid?
Järgmised on käsuobjekti ADO.Net erinevad täitmismeetodid:
- ExecuteScalar – tagastab andmekogumist ühe väärtuse
- ExecuteNonQuery – tagastab andmestiku tulemuste komplekti ja sellel on mitu väärtust
- ExecuteReader – ainult tulemuste komplekt edasi
- ExecuteXMLReader – koostage SQL-päringust XMLReaderi objekt
24. Milliseid käske andmeadapter kasutab?
DataAdapterit kasutatakse andmete toomiseks andmeallikast. Insertcommand, UpdateCommand ja DeleteCommand on käsuobjektid, mida DataAdapteris kasutatakse andmebaasi värskenduse haldamiseks.
25. Millised on kõik sqlcommandi erinevad meetodid?
SqlCommandi all on erinevaid meetodeid ja need on:
- Tühista – päringu tühistamine
- CreateParameter – tagastab SQL-i parameetri
- ExecuteNonQuery – käivitab ja tagastab mõjutatud ridade arvu
- ExecuteReader – käivitab ja tagastab andmed DataReaderis
- ExecuteScalar – käivitab ja tagastab ühe väärtuse
- ExecuteXmlReader – käivitab ja tagastab andmed XMLDataReaderi objektis
- ResetCommandTimeout – lähtesta Timeout atribuut
26. Mis vahe on failidel Dataset.clone ja Dataset.copy?
Objekt Dataset.clone kopeerib andmestiku struktuuri, sealhulgas skeeme, seoseid ja piiranguid. See ei kopeeri tabelis olevaid andmeid.
Dataset.copy – kopeerib tabelist nii struktuuri kui ka andmed.
27. Mis vahe on Commandi ja CommandBuilderi objektidel?
Käsku kasutatakse igasuguste päringute (nt DML ja DDL) täitmiseks. DML pole muud kui sisestamine, värskendamine ja kustutamine. DDL on nagu tabelite loomine ja pukseerimine.
Command Builderi objekti kasutatakse DDL-päringute (nt tabelite loomine ja pukseerimine) koostamiseks ja täitmiseks.
28. Kas andmestikku on võimalik laadida mitu tabelit?
Jah, ühte andmekogumisse on võimalik laadida mitu tabelit.
29. Millist pakkujat kasutatakse MS Accessi, Oracle'i jne ühendamiseks?
MS Accessi ja Oracle'iga ühenduse loomiseks kasutatakse OLEDB pakkujat ja ODBC pakkujat. Oracle Data Providerit kasutatakse ka ühenduse loomiseks ainult Oracle'i andmebaasi jaoks.
30. Kas ADO.Netis kasutatakse salvestatud protseduure?
Jah, ADO.Netis kasutatakse salvestatud protseduure ja seda saab kasutada tavaliste korduvate funktsioonide jaoks.
31. Millised on XML-andmestikuobjekti meetodid?
XML-andmestikuobjekti jaoks on erinevaid meetodeid:
- GetXml() – hankige XML-andmed andmekogumis ühe stringina.
- GetXmlSchema() – hankige XSD skeem andmekogumisse ühe stringina.
- ReadXml() – loeb failist XML-andmeid.
- ReadXmlSchema() – loeb failist XML-skeemi.
- WriteXml() – kirjutab andmestiku sisu faili.
- WriteXmlSchema() – kirjutab XSD skeemi faili.
32. Milliseid erinevaid autentimistehnikaid kasutatakse MS SQL Serveriga ühenduse loomiseks?
SQL Server peaks enne andmebaasis mis tahes toimingu sooritamist autentima. Autentimist on kahte tüüpi:
- Windowsi autentimine – kasutage autentimist ainult Windowsi domeenikontode abil.
- SQL Serveri ja Windowsi autentimisrežiim – autentimine, mis on saadaval nii Windowsi kui ka SQL Serveri autentimise kombinatsiooniga.
33. Mis kasu on Dataview'st?
Andmevaadet kasutatakse terve tabeli või tabeli osa esitamiseks. See on parim vaade andmetabelis olevate andmete sortimiseks ja otsimiseks.
34. Millised on ADO.Neti andmepakkujad?
Järgmised on ADO.Netis kasutatavad andmepakkujad:.
- MS SQL Server.
- OLEDB.
- ODBC.
35. Millist meetodit kasutab käsklusklass SQL-lausete täitmiseks, mis tagastavad ühe väärtuse?
Käsuklass kasutab meetodit Execute Scalar SQL-lause täitmiseks, mis võib tagastada üksikuid väärtusi.
36. Millist märksõna kasutatakse muutuva arvu parameetrite vastuvõtmiseks?
Märksõna Params kasutatakse muutuva arvu parameetrite aktsepteerimiseks.
37. Tomil on XML-dokument ja seda tuleb iga päev lugeda. Millist XML-objekti meetodit kasutatakse selle XML-faili lugemiseks?
ReadXML() meetodit kasutatakse XML-faili lugemiseks.
38. Millist OLEDBAdapteri meetodit kasutatakse andmestiku kirjetega täitmiseks?
Täitemeetodit kasutatakse andmestiku täitmiseks kirjetega.
39. Milline objekt tuleb sulgeda?
OLEDBReader ja OLEDBConnection objekt tuleb sulgeda. See jääb mällu, kui see pole korralikult suletud.
40. Millised on ADO.Neti erinevad kihid?
ADO.Net'il on kolm erinevat kihti:
- Esitluskiht
- Äriloogika kiht
- Andmebaasi juurdepääsukiht
41. Mis on tüüpitud ja tüüpimata andmestik?
Trükitud andmekogumid kasutavad oma liikmete jaoks selgesõnalisi nimesid ja andmetüüpe, kuid tippimata andmekogumid kasutavad oma liikmete jaoks tabeleid ja veerge.
42. Kuidas peatada töötavat lõime?
Funktsioon Thread.Abort() peatab lõime täitmise igal ajal.
43. Millist meetodit kasutatakse ADO.Netis andmete sortimiseks?
Andmetabelis olevate andmete sortimiseks kasutatakse GridViewControli meetodit Sort().
44. Millist objekti kasutatakse kahe andmetabeli vahelise seose lisamiseks?
DataRelationi objekti kasutatakse kahe või enama andmetabeliobjekti vahelise seose lisamiseks.
45. Milline on parim meetod kahe väärtuse saamiseks andmebaasist?
ExecuteNonQuery on parim meetod kahe väärtuse hankimiseks andmebaasist.
46. Millised klassid on kõik System.Data nimeruumis saadaval?
System.Data nimeruumis on saadaval järgmised klassid:
- Andmekogum.
- Andmetabel.
- Andmeveerg.
- DataRow.
- DataRelation.
- Piirang.
47. Milleks kasutatakse salvestatud protseduure?
Salvestatud protseduuri kasutusvõimalused on järgmised:
- Parem jõudlus.
- Lihtne kasutada ja hooldada.
- Turvalisus.
- Teostamiseks kulub vähem aega ja vaeva.
- Vähem võrguliiklust.
48. Mis on SqlCommand.CommandTimeout atribuudi vaikimisi ajalõpp?
Sqlcommandi vaikimisi ajalõpp. CommandTimeout atribuut on 30 sekundit.
49. Millised klassid kuuluvad System.Data.Common Namespace'i?
Süsteemis System.Data.Common Nameapce: on kaasatud kaks klassi.
- DataColumnMapping.
- DataTableMapping.
50. Mis on LINQ?
Language Integrated Query ehk LINQ pakub programmeerijatele ja testijatele andmete päringuid ning kasutab tugevalt tüübipäringuid ja -tulemusi.
Need intervjuu küsimused aitavad ka teie viva (suuline)
Vastus 39 OLDDBConnection on õige või vale
Ma arvan, et see on OLEDBConnection, mitte OLDDBConnection
Viga parandatud
Command Builderi objekti kasutatakse DML-päringute (nt Loo ja pukseeri tabelid…) koostamiseks ja täitmiseks. ma arvan, et see peaks olema DDL
Viga parandatud! Aitäh
kena que
ExecuteNonQuery konfliktilaused 23 ja 25 vastuses
Aitäh kirjutamast. Seda värskendatakse.
Aitäh kallis