50 suosituinta ADO.Netin haastattelukysymystä (2025)

Tässä ADO.NET-haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseen.


1. Mikä on ADO.Net?

ADO.Netiä kutsutaan yleisesti ActiveX-tietoobjekteiksi, jotka ovat osa .Net Frameworkia. ADO.Net-kehyksessä on joukko luokkia, joita käytetään käsittelemään tietojen käyttöä yhdistämällä eri tietokantoihin, kuten SQL, Access, oraakkeli, Etc ...

Ilmainen PDF-lataus: ADO.NET-haastattelukysymykset ja vastaukset


2. Mitkä ovat ADO.Netin kaksi tärkeää objektia?

ADO.Netillä on kaksi tärkeää kohdetta:

  • DataReader ja
  • DataSet.

3. Mitä nimiavaruuksia ADO.Net käyttää tietokantaan yhteyden muodostamiseen?

Seuraavia nimiavaruuksia käytetään yhteyden muodostamiseen tietokantaan.

  • System.Data-nimiavaruus.
  • System.Data.OleDb-nimiavaruus – Tietojen tarjoaja, jota käytetään tietokantojen, kuten Accessin, Oraclen tai SQL:n, käyttämiseen.
  • System.Data.SQLClient-nimiavaruus – Käytetään SQL:n käyttämiseen tietojen tarjoajana.

4. Mikä on LINQ?

LINQ on .NET-kehyksen alkuperäinen kyselykieli ja se on erityisesti suunniteltu tukemaan kyselyitä . Net sovelluksia. LINQ voidaan yhdistää SQL:ään ja MS Accessiin.


5. Mitä tiedontarjoajia ADO.NET-kehys käyttää?

Alla Tiedontarjoajia käytetään ADO.NET-kehyksessä.

  1. .NET Framework Data Provider for SQL Server – Tietojen toimittaja, joka tarjoaa pääsyn Microsoft SQL Server 7.0 tai uudempi versio ja se käyttää System.Data.SqlClient-nimiavaruutta.
  2. .NET Framework Data Provider for OLE DB – Data Provider, joka tarjoaa pääsyn kaikkiin OLE DB:n avulla paljastettuihin tietokantoihin ja käyttää System.Data.OleDb-nimiavaruutta.
  3. .NET Framework Data Provider for ODBC – Data Provider, joka tarjoaa pääsyn kaikkiin tietokantoihin, jotka paljastuvat ODBC:n avulla, ja käyttää System.Data.Odbc-nimiavaruutta.
  4. .NET Framework Data Provider for Oracle – Data Provider, joka tarjoaa pääsyn Oracle-tietokanta 8.1.7:ään tai uudempiin versioihin ja käyttää System.Data.OracleClient-nimiavaruutta.

ADO.NET-kehys


6. Mikä on DataReader-objekti?

Datareader on ADO.Net-objekti, joka tarjoaa pääsyn tietyn tietolähteen tietoihin. Se koostuu luokista, jotka lukevat tietoja peräkkäin tietolähteestä, kuten Oracle, SQL tai Access.


7. Mikä on tietojoukko-objekti?

Tietojoukko on asetettu kokoelmaksi tietoja, joissa on taulukkomainen sarakeesitys. Jokainen taulukon sarake edustaa muuttujaa ja rivi edustaa muuttujan arvoa. Tämä Dataset-objekti voidaan saada tietokannan arvoista.

ADO.Netin haastattelukysymykset
ADO.Netin haastattelukysymykset

8. Mitä on objektien yhdistäminen?

Objektien yhdistäminen ei ole muuta kuin muistissa olevien objektien arkisto, jota voidaan käyttää myöhemmin. Tämä objektien yhdistäminen vähentää objektien luomisen kuormitusta, kun sitä tarvitaan. Aina kun objektia tarvitaan, objektivarannon hallinta ottaa pyynnön ja palvelee sen mukaisesti.


9. Mitä on yhteyksien yhdistäminen?

Yhteysvaraus koostuu tietokantayhteydestä, jotta yhteyttä voidaan käyttää tai käyttää uudelleen aina, kun tietokantaan tulee pyyntö. Tämä yhdistämistekniikka parantaa tietokantakomentojen suorittamisen suorituskykyä. Tämä yhdistäminen vähentää ehdottomasti aikaamme ja vaivaamme.


10. Mikä on datanäkymä?

Datanäkymä on tietojen esitys eri muodoissa, ja käyttäjät voivat pyytää sitä. Tiedot voidaan näyttää erilaisissa lajittelujärjestyksissä tai suodattaa käyttäjän tilan mukaan Data-näkymän avulla. Tietojen mukauttaminen on mahdollista myös Data View'n kautta.


11. Mikä on datasovitin?

Data Adapter on osa ADO.NET-tiedontoimittajaa, joka toimii kommunikaattorina tietojoukon ja tietolähteen välillä. Tämä datasovitin voi suorittaa Select-, Insert-, Update- ja Delete-toimintoja pyydetyssä tietolähteessä.


12. Mihin SqlCommand-objektia käytetään?

SQLCommand-objekti, jonka avulla käyttäjä voi olla vuorovaikutuksessa tietokannan kanssa. Tätä objektia käytetään pääasiassa tietokannan kyselyyn ja se voi olla eri tyyppisiä - Valitse, Lisää, Muokkaa ja Poista.


13. Mitä eroa on ADO:lla ja ADO.Netillä?

ADO toimii yhdistettyjen tietojen kanssa, kun taas ADO.Net toimii katkaistulla tavalla. ADO:lla on pääobjekti nimeltä Recordset, jota käytetään viittaamaan dataan. Mutta ADO.Netillä on useita kohteita tietokantaan pääsyä varten.

ADO mahdollistaa asiakaspuolen kursoreiden luomisen, kun taas ADO.Net käsittelee sekä palvelinpuolen että palvelinpuolen kohdistimia. ADO sallii pysyvät tietueet XML muodossa ja ADO.Net mahdollistaa tietojen käsittelyn XML:n avulla.


14. Mitä etuja ADO.Netistä on?

Seuraavat ovat ADO.Netin edut:

  • ohjelmoitavuus
  • ylläpidettävyys
  • Interoperability
  • Suorituskyky
  • skaalautuvuus

15. Mihin yhteysobjektia käytetään?

ADO.Net Connection -objektia käytetään muodostamaan yhteys sovelluksen ja tietolähteen välille. SQL-komennot voidaan suorittaa, kun tämä yhteys on muodostettu. Yhteysobjekti on suljettava, kun tietokantatoiminnot on suoritettu.


16. Mitä ominaisuuksia ADO.Netissä on?

Seuraavat ovat ADO.Netin ominaisuudet:

  • Tietojen haku
  • Joukkokopiointitoiminto
  • Uudet tietojen hallintalaitteet
  • Datareaderin suoritustavat.

17. Mitä eroa on Response.Expires- ja Reponse.ExpiresAbsolute-muuttujalla?

Response.expiries -ominaisuus määrittää sivun minuutit välimuistissa siitä hetkestä lähtien, kun pyyntö on toimitettu palvelimelta.

Mutta Response.ExpiresAbsolute-ominaisuus tarjoaa tarkan ajan, jolloin välimuistissa oleva sivu vanhenee.

Esimerkki -

Response.expiries – Aseta 10 minuutiksi ja se pysyy välimuistissa 10 minuuttia pyydettäessä

Response.ExpiresAbsolute – 30. lokakuuta 12:20:15. Tähän määritettyyn aikaan asti sivu on välimuistissa.


18. Mitä on nyrkkeily ja unboxing?

Arvotyypin muuntamista viitetyypiksi kutsutaan Boxingiksi ja viittauksen muuntamista arvotyypiksi kutsutaan purkamiseksi. Boxingia ja Unboxingia käytetään tyyppivalaukseen arvosta referenssityyppiin ja päinvastoin.


19. Mitä eroa on Datareaderilla ja Datasetilla?

Seuraavassa taulukossa on ero Datareaderin ja Datasetin välillä:

Tiedonlukija aineisto
Vain eteenpäin Silmukka tietojoukon läpi
Yhdistetty tietuesarja Irrotettu tietuesarja
Mukana yksi pöytä Mukana useita pöytiä
Ei suhdetta vaadita Taulukoiden välinen suhde säilyy
Ei XML-tallennustilaa Voidaan tallentaa XML-muodossa
Vie vähemmän muistia Vie enemmän muistia
Lue ainoastaan Voi lisätä / päivittää ja poistaa

20. Onko mahdollista muokata tietoja toistimen ohjauksessa?

Ei, tietoja ei voi muokata Repeater-säätimessä.


21. Mitä ADO.Net-tiedontoimittajan komponentteja kaikki ovat?

Seuraavat ovat ADO.Net Datan tarjoajan komponentit:

  • Yhteysobjekti – Edustaa yhteyttä tietokantaan
  • Komentoobjekti – Käytetään tallennetun toimenpiteen ja komennon suorittamiseen tietokantaan
  • ExecuteNonQuery – Suorittaa komennon, mutta ei palauta arvoa
  • ExecuteScalar – Suorittaa ja palauttaa yhden arvon
  • ExecuteReader – Suorittaa ja palauttaa tulosjoukon
  • DataReader – Lähetä eteenpäin ja vain luku -tietuejoukko
  • DataAdapter – Tämä toimii siltana tietokannan ja tietojoukon välillä.

22. Mitä eroja on OLEDB- ja SQLClient-palveluntarjoajilla?

OLEDB-palveluntarjoajaa käytetään mihin tahansa tietokantaan, ja se tarjoaa joustavuuden muuttaa tietokantaa milloin tahansa. SQLClient-palveluntarjoajaa käytetään pääsyyn vain SQL Server -tietokantaan, mutta se tarjoaa erinomaisen suorituskyvyn kuin OLEDB-palveluntarjoaja muodostaessaan yhteyden SQL Server -tietokantaan.


23. Mitä eri suoritusmetodeja Ado.Netissä on?

Seuraavat ovat erilaisia ​​ADO.Net-komentoobjektin suoritusmenetelmiä:

  • ExecuteScalar – Palauttaa yhden arvon tietojoukosta
  • ExecuteNonQuery – Palauttaa tulosjoukon tietojoukosta ja sillä on useita arvoja
  • ExecuteReader – Vain eteenpäin -tulosten joukko
  • ExecuteXMLReader – Luo XMLReader-objekti SQL-kyselystä

24. Mitä kaikkia komentoja Data Adapterin kanssa käytetään?

DataAdapteria käytetään tietojen hakemiseen tietolähteestä. Insertcommand, UpdateCommand ja DeleteCommand ovat komentoobjekteja, joita DataAdapter käyttää tietokannan päivitysten hallintaan.


25. Mitä kaikkia sqlcommandin eri metodeja on?

SqlCommandissa on erilaisia ​​menetelmiä ja ne ovat:

  • Peruuta – Peruuta kysely
  • CreateParameter – palauttaa SQL-parametrin
  • ExecuteNonQuery – Suorittaa ja palauttaa useita rivejä, joihin vaikutus vaikuttaa
  • ExecuteReader – suorittaa ja palauttaa tiedot DataReaderissa
  • ExecuteScalar – Suorittaa ja palauttaa yhden arvon
  • ExecuteXmlReader – Suorittaa ja palauttaa tiedot XMLDataReader-objektissa
  • ResetCommandTimeout – Palauta aikakatkaisuominaisuus

26. Mitä eroa on Dataset.clone- ja Dataset.copy-tiedostoilla?

Dataset.clone-objekti kopioi tietojoukon rakenteen, mukaan lukien skeemat, suhteet ja rajoitteet. Tämä ei kopioi tietoja taulukosta.

Dataset.copy – Kopioi sekä rakenteen että tiedot taulukosta.


27. Mitä eroa on Command- ja CommandBuilder-objekteilla?

Komentoa käytetään kaikenlaisten kyselyiden, kuten DML ja DDL, suorittamiseen. DML on vain Lisää, päivitä ja poista. DDL ovat kuin Luo ja pudota -taulukoita.

Command Builder -objektia käytetään luomaan ja suorittamaan DDL-kyselyitä, kuten Luo ja pudota taulukoita.


28. Onko mahdollista ladata useita taulukoita tietojoukkoon?

Kyllä, on mahdollista ladata useita taulukoita yhteen tietojoukkoon.


29. Mitä palveluntarjoajaa käytetään MS Accessin, Oraclen jne. yhdistämiseen?

OLEDB Provider ja ODBC Provider muodostavat yhteyden MS Accessiin ja Oracleen. Oracle Data Provider -ohjelmistoa käytetään myös yhteyden muodostamiseen yksinomaan Oracle-tietokantaa varten.


30. Käytämmekö tallennettuja proseduureja ADO.Netissä?

Kyllä, tallennettuja proseduureja käytetään ADO.Netissä ja sitä voidaan käyttää yleisiin toistuviin toimintoihin.


31. Mitkä ovat XML-tietojoukon objektin menetelmät?

XML-tietojoukkoobjektille on useita menetelmiä:

  • GetXml() – Hae XML-tiedot tietojoukossa yhtenä merkkijonona.
  • GetXmlSchema() – Hanki XSD-skeema tietojoukossa yhtenä merkkijonona.
  • ReadXml() – Lukee XML-tiedot tiedostosta.
  • ReadXmlSchema() – Lukee XML-skeeman tiedostosta.
  • WriteXml() – Kirjoittaa tietojoukon sisällön tiedostoon.
  • WriteXmlSchema() – Kirjoittaa XSD-skeeman tiedostoon.

32. Mitä kaikkia erilaisia todennustekniikoita käytetään MS SQL Serveriin yhteyden muodostamiseen?

SQL Serverin tulee todentaa ennen minkään toiminnan suorittamista tietokannassa. Todennusta on kahta tyyppiä:

  • Windows-todennus – Käytä todennusta vain Windows-toimialueen tileillä.
  • SQL Server- ja Windows Authentication Mode – Todennus, joka toimitetaan sekä Windowsin että SQL Serverin todennuksen yhdistelmällä.

33. Mitä hyötyä Dataview'sta on?

Datanäkymää käytetään edustamaan koko taulukkoa tai taulukon osaa. Se on paras näkymä tietojen lajitteluun ja etsimiseen tietotaulukosta.


34. Mitä tiedontarjoajia ADO.Netissä on?

Seuraavat ovat ADO.Netissä käytetyt tiedontarjoajat:.

  • MS SQL Server.
  • OLEDB.
  • ODBC.

35. Mitä metodia komentoluokka käyttää yhden arvon palauttavien SQL-lauseiden suorittamiseen?

Suorita skalaari -menetelmää komentoluokka käyttää SQL-käskyn suorittamiseen, joka voi palauttaa yksittäisiä arvoja.


36. Mitä avainsanaa käytetään hyväksymään muuttuva määrä parametreja?

Params-avainsanaa käytetään hyväksymään muuttuva määrä parametreja.


37. Tomilla on XML-dokumentti, joka täytyy lukea päivittäin. Millä XML-objektimenetelmällä tätä XML-tiedostoa luetaan?

ReadXML() -menetelmää käytetään XML-tiedoston lukemiseen.


38. Mitä OLEDBAdapter-metodia käytetään tietojoukon täyttämiseen tietueilla?

Täyttömenetelmää käytetään tietojoukon täyttämiseen tietueilla.


39. Mikä esine täytyy sulkea?

OLEDBReader- ja OLEDBConnection-objektit on suljettava. Tämä säilyy muistissa, jos sitä ei ole suljettu kunnolla.


40. Mitä eri tasoja ADO.Netissä on?

ADO.Netissä on kolme eri tasoa:

  • Esityskerros
  • Business Logic Layer
  • Tietokannan käyttötaso

41. Mitä ovat tyypitetty ja tyypittämätön aineisto?

Kirjoitetut tietojoukot käyttävät nimenomaisia ​​nimiä ja tietotyyppejä jäsenilleen, mutta kirjoittamattomat tietojoukot käyttävät taulukkoa ja sarakkeita jäsenilleen.


42. Kuinka pysäytän käynnissä olevan säikeen?

Thread.Abort()-funktio pysäyttää säikeen suorittamisen milloin tahansa.


43. Millä menetelmällä ADO.Net-tietokanta lajitellaan?

GridViewControlin Sort()-menetelmää käytetään datataulukon tietojen lajitteluun.


44. Mitä objektia käytetään kahden datataulukon välisen suhteen lisäämiseen?

DataRelation-objektia käytetään lisäämään suhde kahden tai useamman datataulukkoobjektin välille.


45. Mikä on paras tapa saada kaksi arvoa tietokannasta?

ExecuteNonQuery on paras tapa saada kaksi arvoa tietokannasta.


46. Mitä kaikkia luokkia on käytettävissä System.Data-nimiavaruudessa?

Seuraavat ovat luokat, jotka ovat käytettävissä System.Data-nimiavaruudessa:

  • Tietojoukko.
  • Datataulukko.
  • DataColumn.
  • DataRow.
  • DataRelation.
  • Rajoitus.

47. Mihin tallennettuja proseduureja käytetään?

Seuraavat ovat tallennetun prosessin käyttötapoja:

  • Parannettu suorituskyky.
  • Helppo käyttää ja huoltaa.
  • Turvallisuus.
  • Suoritukseen kuluu vähemmän aikaa ja vaivaa.
  • Vähemmän verkkoliikennettä.

48. Mikä on SqlCommand.CommandTimeout-ominaisuuden oletusarvoinen aikakatkaisuarvo?

Sqlcommandin oletusaikakatkaisu. CommandTimeout-ominaisuus on 30 sekuntia.


49. Mitä luokkia System.Data.Common Namespace sisältää?

System.Data.Common Nameapce::ssä on mukana kaksi luokkaa.

  • DataColumnMapping.
  • DataTableMapping.

50. Mikä on LINQ?

Language Integrated Query tai LINQ tarjoaa ohjelmoijille ja testaajille kyselyitä tiedoista, ja se käyttää voimakkaasti tyyppikyselyitä ja tuloksia.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

8 Kommentit

  1. Avatar kaniram kumawat sanoo:

    Vastaus 39 OLDDBConnection on oikein tai väärin
    Mielestäni se on OLEDBConnection, ei OLDDBConnection

  2. Command Builder -objektia käytetään luomaan ja suorittamaan DML-kyselyitä, kuten Luo ja pudota taulukoita…. Mielestäni sen pitäisi olla DDL

  3. Avatar saikumar allani sanoo:

    ExecuteNonQuery-ristiriitalausekkeet 23 ja 25 vastauksessa

    1. Kiitos kirjoittamisesta. Se on päivitetty.

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *