25 most popular ado
Najpopularniejsze pytania i odpowiedzi do wywiadów ADO.NET, które pomogą przygotować się na nadchodzące rozmowy kwalifikacyjne:
Jeśli przygotowujesz się do rozmowy kwalifikacyjnej, ten zestaw najczęściej zadawanych pytań i odpowiedzi na rozmowę kwalifikacyjną Ado.net bardzo Ci pomoże.
Zaprojektowaliśmy to samo, aby wprowadzić Cię w pytania, które możesz napotkać podczas rozmowy technicznej. Mam nadzieję, że ten samouczek będzie bardzo pomocny podczas przygotowań do rozmowy kwalifikacyjnej.
konwerter wideo youtube do formatu mp4
Po prostu spójrz na nie!
O ADO.NET
ADO.net to technologia bazodanowa będąca częścią architektury .NET Framework. ADO.net może być używany we wszystkich językach programowania zgodnych z platformą .NET, takich jak Visual Basic.NET, VisualC ++ itp. Obsługuje architekturę odłączoną, w której dostęp do danych i manipulowanie nimi odbywa się całkowicie niezależnie od źródła danych.
Lista często zadawanych pytań podczas wywiadów ADO.NET
Zaczynajmy !!!
Pytanie 1) Co to jest ADO.NET?
Odpowiedź: ADO.net oznacza Microsoft ActiveX Data Object . Ado.net to technologia bazodanowa, którą możemy myśleć jak zbiór klas, które mogą być używane do interakcji ze źródłami danych, takimi jak bazy danych i pliki XML.
Aplikacja Asp.net, aplikacja Windows, aplikacja konsolowa to kilka typów aplikacji .net, które używają ADO.NET do łączenia się z bazami danych w celu wykonywania poleceń i pobierania danych.
P # 2) Jakie są kluczowe cechy ADO.NET?
Odpowiedź:
- Architektura odłączonych danych.
- Dane buforowane w DataSet.
- Skalowalność
- Transfer danych w formacie XML.
- Język z silną czcionką.
Pytanie 3) Dlaczego zamykanie aplikacji ADO.NET jest ważne?
Odpowiedź : Połączenia muszą być poprawnie zamykane, ponieważ wpływa to na skalowalność i niezawodność aplikacji.
Otwarte połączenia są zawsze podatne na ataki, więc mówiąc krótko: „Otwieraj połączenia tak późno, jak to możliwe i zamykaj je tak wcześnie, jak to możliwe”. Możemy „zamknąć” połączenia za pomocą „końcowego” bloku lub „używając” instrukcji USING.
Q # 4) Jakie są dwa zastosowania instrukcji „using” w języku C #?
Odpowiedź : Zastosowania są następujące:
(ja) Aby zaimportować przestrzeń nazw.
Na przykład :using System;
(ii) Aby prawidłowo zamknąć połączenie, patrz poniższy rysunek. Połączenie jest automatycznie zamykane na końcu bloku „using”.
Pytanie nr 5) Podaj przykład aplikacji .NET, która łączy się z bazą danych Microsoft Access przy użyciu klas Ado.net.
Odpowiedź : Przykład podany poniżej opisuje tylko, jak nawiązać połączenie z bazą danych Microsoft Access, nie zawiera wyjaśnień dotyczących wykonywania poleceń w bazie danych.
Proszę odnieść się do poniższego rysunku:
Aby nawiązać połączenie z bazą danych i pobrać wartości z bazy danych, musimy wykonać poniższe kroki:
- Importuj klasę biblioteki referencyjnej. Przykład: przy użyciu System.Data.OleDB.
- Utwórz obiekt połączenia.
- Określ parametry połączenia, możesz je skopiować z właściwości bazy danych.
- Użyj konstruktora obiektu Connection i określ „parametry połączenia” jako argument.
- Otwórz wystąpienie Connection (lepiej otworzyć je w instrukcji try-catch).
P # 6) Co to jest pula połączeń?
Odpowiedź : Dostawcy danych wdrażają usługi „łączenia połączeń”. „Pula połączeń” poprawia wydajność. Pule połączeń tworzą zestaw połączeń.
Podczas nawiązywania połączenia z bazą danych otrzymasz połączenie z puli. Po odłączeniu się od bazy danych połączenie powróci do puli, a połączenie to będzie używane przez następnego kandydata, który będzie chciał nawiązać połączenie.
Dzięki „puli połączeń” „otwieranie” i „zamykanie” połączeń nie jest już kosztownym zadaniem.
Proszę odnieść się do poniższego rysunku:
P # 7) Co to jest zbiór danych?
Odpowiedź : Zestaw danych to odłączona kopia danych, która jest umieszczana na komputerze klienckim. Zawiera dane i dane. Ogólnie rzecz biorąc, DataAdapter jest wymagany do wypełnienia zestawu danych danymi.
Ponieważ jest rozłączony, użytkownik nie musi już być połączony z bazą danych za każdym razem, a operacje na danych są wykonywane bez interakcji ze źródłem danych. Jest bardzo szybki i niezawodny, ponieważ znajduje się w systemie lokalnym.
Dwa obiekty w zestawie danych
- DataTableCollection
- DataRelationCollection
Dwa typy zbiorów danych
- Wpisany zbiór danych
- Nietypowy zbiór danych
P # 8) Jakie są różne metody, za pomocą których możemy wypełnić zbiór danych?
Odpowiedź: Możemy wypełnić zbiór danych, stosując różne podejścia wymienione poniżej:
- Korzystanie z obiektów DataAdapter i metody „fill”.
- Programowe tworzenie obiektów kolumn Datatable, Datarow i Data.
- Dane z dokumentów XML.
- Scalanie z innym zestawem danych.
P # 9) Co to jest DataAdapter?
Odpowiedź : DataAdapter pomaga w łączeniu bazy danych i obiektu połączenia. DataAdapter zapewnia komunikację między zestawem danych a źródłami danych.
Dane są przenoszone „do i z” zestawu danych przez DataAdapter.
Właściwości DataAdapter, które pozwalają użytkownikowi kontrolować bazę danych to:
- Wybierz polecenie
- Aktualizuj polecenie
- Wstaw polecenie
- Usuń polecenie
P # 10) Co to są czytniki danych?
Odpowiedź : Obiekt DataReader jest „oparty na strumieniu”, „tylko do odczytu” i „tylko do przodu”, co zapewnia dostęp do danych z bazy danych w oparciu o połączenie. Zawiera metodę „Read ()”, która pobiera dane przechowywane w źródle danych.
Obiekt Connection ma tylko jeden DataReader naraz. Metoda „Read ()” pobiera tylko jeden wiersz naraz. Oznacza to, że dane nie muszą być w całości wczytywane do aplikacji przed ich przetworzeniem.
Proszę odnieść się do poniższego rysunku:
Q # 11) Podaj kilka przykładów czytnika danych, który jest używany w różnych dostawcach danych.
Odpowiedź : Każdy dostawca danych ma klasę DataReader.
W poniższej tabeli podano kilka:
Dostawca danych | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
P # 12) Co to jest wiązanie danych?
Odpowiedź : Databinding to proces wiązania danych z elementami graficznymi (kontrolkami w formie okienka). Po powiązaniu danych w formularzu okienkowym możesz nawigować po rekordach za pomocą kontrolki Binding Navigator.
Jedną z zalet wiązania danych jest to, że użytkownik nie musi jawnie pisać kodów, aby nawiązać połączenia i utworzyć zestaw danych, funkcja ta zapisze niezbędny kod ADO.NET dla użytkownika.
P # 13) Jakie są rodzaje wiązania danych?
Odpowiedź : Ta klasyfikacja jest oparta na liczbie wartości powiązanych, które można wyświetlić za pomocą elementu sterującego formularza okna.
Dwa rodzaje wiązania danych:
- Proste wiązanie danych: Jest to proces wiązania kontrolki z pojedynczym elementem danych.
Na przykład, Powiązanie pola tekstowego lub etykiety z pojedynczą wartością.
- Złożone wiązanie danych: Jest to proces wiązania komponentu w celu wyświetlenia jednego elementu danych lub wielu elementów danych.
Na przykład, Formant GridView lub Listbox wiążący jeden element danych lub więcej niż jeden rekord w tabeli.
P # 14) Co to są dostawcy danych?
Odpowiedź : Dostawcy danych służą do łączenia się z bazą danych, pobierania danych przechowujących dane, aktualizowania danych itp.
Przykład dostawców danych: SQL, OleDb, ODBC
Cztery składniki dostawców danych to:
- Połączenie
- Polecenia
- DataReader
- DataAdapter
Proszę odnieść się do poniższego rysunku:
Q # 15) Opisz szczegółowo model obiektowy ADO.NET.
Odpowiedź : ADO.net jest oparty na modelu obiektowym. Dane ze źródła danych są pobierane za pomocą dostawcy danych. Dostawcy danych obejmują składniki, takie jak connection, DataAdapter, DataReader i Command. Dostarcza dane do aplikacji, aktualizuje bazę danych o zmiany dokonane w aplikacji.
Aplikacja może uzyskać dostęp do danych za pośrednictwem zestawu danych lub obiektu DataReader.
ADO.net umożliwia także tworzenie reprezentacji XML zbioru danych. W reprezentacji zbioru danych w formacie XML dane są zapisywane w formacie XML.
Proszę odnieść się do poniższego rysunku:
P # 16) Jakie są kluczowe zdarzenia klasy SqlConnection?
Odpowiedź : Dwa kluczowe zdarzenia SqlConnection to:
- Zdarzenie StateChange: To zdarzenie wystąpiło po zmianie stanu połączenia. Procedura obsługi zdarzeń otrzymuje argument (Datatype: StateChangeEventArgs), który zawiera dane związane z tym konkretnym zdarzeniem.
- Zdarzenie InfoMessage: To zdarzenie wystąpiło, gdy ze źródła danych został zwrócony komunikat informacyjny lub ostrzeżenie. Procedura obsługi zdarzeń otrzymuje argument (Datatype: SqlInfoMessageEventArgs), który zawiera dane związane z tym konkretnym zdarzeniem.
P # 17) Co masz na myśli mówiąc o filtrowaniu danych?
Odpowiedź : Filtrowanie danych jest wykonywane, gdy chcesz wyświetlić tylko wybrane rekordy.
Poniżej podano dwie metody filtrowania danych:
- Tworzenie zapytań parametrycznych.
- Filtrowanie danych za pomocą kontrolki formularza okienkowego.
P # 18) Jaka jest różnica między środowiskami połączonymi i rozłączonymi?
Odpowiedź : Różnice między środowiskiem połączonym i odłączonym przedstawiono w poniższej tabeli.
Połączone środowisko | Środowisko odłączone |
---|---|
Wymaga stałego połączenia do przesyłania danych między aplikacją a bazą danych | Nie wymaga stałego połączenia do przesyłania danych między aplikacją a bazą danych |
Współbieżność danych jest łatwa do kontrolowania | Współbieżność danych nie jest łatwa do kontrolowania |
Dane są aktualne, ponieważ użytkownik jest zawsze połączony z bazą danych | Dane nie są aktualne, ponieważ użytkownik jest zawsze połączony z bazą danych |
Ma problemy ze skalowalnością i wydajnością aplikacji klienckiej | Poprawia skalowalność i wydajność aplikacji klienckiej |
Prowadzi do rejestrowania ruchu sieciowego | Mniej problemów z rejestrowaniem ruchu sieciowego |
P # 19) Co masz na myśli, wykonując operację asynchroniczną przy użyciu obiektu polecenia?
Odpowiedź : Czasami wykonanie poleceń w bazie danych może zająć dużo czasu, ponieważ są one ze sobą połączone.
Rozwiązaniem takiej sytuacji jest asynchroniczne wykonywanie poleceń względem bazy danych bez czekania na zakończenie wykonywania polecenia, co może być przydatne w sytuacji, w której przy próbie wykonania długotrwałych poleceń bazowych.
Zalety wykonywania asynchronicznego:
- Poprawia wydajność.
- Popraw responsywność aplikacji klienckiej.
P # 20) Co rozumiesz przez „aktualizacje zbiorcze”?
Odpowiedź : Aktualizację zbiorczą można zdefiniować jako pakiet aktualizacji zgrupowanych razem. Poprawa wydajności aktualizacji danych w bazie danych polega na aktualizowaniu i wysyłaniu zmian partiami do bazy danych, a nie pojedynczo.
Zalety aktualizacji zbiorczych:
- W przypadku przesyłania danych partiami występuje mniejszy ruch sieciowy.
- Baza danych może być w stanie równolegle wykonywać niektóre aktualizacje.
P # 21) Jaka jest różnica między typowym a nietypowym zestawem danych?
Odpowiedź : Różnice wyjaśniono poniżej:
Wpisany zbiór danych: Zbiór danych o typie strukturalnym pochodzi z klasy Dataset i ma skojarzony schemat XML, który jest tworzony w momencie tworzenia zestawu danych.
Schemat XML zawiera informacje o strukturze zestawu danych, takiej jak tabele, kolumny i wiersze. Dane są przesyłane z bazy danych do zbioru danych iz zestawu danych do innego komponentu w formacie XML.
Nietypowy zbiór danych: Nietypowy zbiór danych nie ma skojarzonego schematu XML. Untyped Dataset, tabele i kolumny są reprezentowane jako kolekcja.
P # 22) Jakie są zasady implementacji puli połączeń?
Odpowiedź : Aby ustanowić pulę połączeń, należy przestrzegać następujących reguł:
- Parametry połączenia muszą być takie same dla każdego użytkownika.
- Identyfikator użytkownika musi być taki sam dla każdego użytkownika.
P # 23) Co to jest Datatable?
Odpowiedź : Datatable to zbiór wierszy, kolumn i ograniczeń. Datatable może wykonywać rozłączony dostęp do danych.
P # 24) Co to jest DataView?
Odpowiedź : Kontrolka DataView tworzy dostosowany widok danych przechowywanych w Datatable. Zmiany w DataView wpłyną na Datatable. Domyślnie każda tabela ma dołączony widok danych.
Następnie możesz dodać kontrolkę DataView i powiązać ją z formularzem systemu Windows. Pozwala użytkownikowi filtrować, nawigować i sortować zawarte w nim dane.
P # 25) Jakie są główne wyzwania w dostępie do danych z bazy danych?
Odpowiedź : Wyzwania obejmują:
- Więcej niż jeden użytkownik może potrzebować jednoczesnego dostępu do danych z jednej bazy danych.
- Więcej niż jeden użytkownik może potrzebować dostępu do danych w dowolnym miejscu i czasie.
Rozwiązanie tego problemu osiąga się poprzez implementację pliku „Blokowanie bazy danych” w czasie realizacji transakcji.
P # 26) Co oznacza „Transakcja” w bazie danych i jakie są „Właściwości transakcji”?
Odpowiedź : Transakcję można zdefiniować jako serię operacji. Jeśli transakcja się powiedzie, wszystkie modyfikacje danych wykonane w bazie danych zostaną zatwierdzone i zapisane.
Właściwości transakcji
- Atomowość
- Konsystencja
- Izolacja
- Trwałość
a) Atomowość: Rozważmy transakcję bankową, w której kwota, powiedzmy Rs 1000 / - jest pobierana z Rachunku „AB”.
W przypadku awarii systemu kwota zostanie cofnięta do samego „AB” konta. Ta właściwość jest określana jako „atomowość”. Ta właściwość stwierdza, że albo wprowadzane są wszystkie zmiany danych, albo żadna z nich nie jest wykonywana.
Oznacza to, że transakcje powinny zostać zakończone pomyślnie lub w ogóle nie powinny się rozpoczynać.
b) Konsystencja:Na przykład weźmy pod uwagę transakcję bankową, w której kwota 500 Rs / - jest przelewana z rachunku „A” na konto „B”. Występuje awaria systemu i że Rs 500 / - zostaje zmniejszony z rachunku „A”, a jednocześnie 500 Rs / - nie zostaje zaksięgowany na koncie „B”. Taki system jest uważany za 'Niespójny'.
„Spójność” stwierdza, że dane w systemie powinny być spójne po pomyślnym zakończeniu transakcji, a tym samym zachować ich integralność.
Jak w powyższym przykładzie, transakcja zostanie wycofana, aby dodać Rs 500 / - do konta „A”, a tym samym zachować spójność systemu.
c) Izolacja: Rozważmy proces transakcji bankowej, w którym rachunek „A” przesyła Rs 500 / - na konto „B” i konto „C” w tym samym czasie. Rachunek „A” mający 1500 Rs - jako saldo całkowite. W przypadku „systemu nierozdzielonego” w obu transakcjach saldo rachunku „A” zostanie odczytane jako 1000 Rs / zamiast Rs 500 / - co jest nieprawidłowe.
„Izolacja” stanowi, że zmiany danych systemu dokonane w ramach jednej transakcji muszą być oddzielone od zmian wprowadzonych przez inną transakcję.
W przypadku „systemu izolowanego” pierwsza transakcja odczyta saldo w wysokości 1000 Rs / -, a druga transakcja odczyta saldo w wysokości 500 Rs / - dla rachunku „A”.
d) Trwałość: W tym miejscu stwierdza się, że każda zmiana danych dokonana w wyniku udanej transakcji będzie trwała. System zarządzania odzyskiem odpowiada za utrzymanie trwałości systemu.
P # 27) Jakie są dwa typy transakcji obsługiwane przez ADO.net?
Odpowiedź :
Dwa rodzaje transakcji obsługiwane przez ADO.net
- Transakcja lokalna: Lokalna transakcja jest oparta na jednym źródle danych. Będzie to obsługiwane bezpośrednio przez bazę danych. Na przykład, Importujemy przestrzeń nazw „System.Data.SQL client”, jeśli musimy przeprowadzić transakcję danych za pomocą Sqlserver. Podobnie importujemy przestrzeń nazw „System.Data.Oracle client”, jeśli korzystamy z bazy danych Oracle.
- Transakcja rozproszona: Jeśli użytkownik musi wykonać transakcję na wielu serwerach danych, takich jak SQL Server, Oracle itp., Może skorzystać z transakcji rozproszonej.
P # 28) Jaka jest różnica między DataReader i DataSet?
Odpowiedź : Różnice są następujące:
DataReader | DataSet |
---|---|
Wydajność jest lepsza | Zapewnia niższą wydajność |
Nie może modyfikować danych | Może modyfikować dane |
Obsługuje połączoną architekturę | Obsługuje odłączoną architekturę |
Ma dostęp tylko do odczytu | Ma dostęp do odczytu / zapisu |
Ma szybszy dostęp do danych | Ma wolniejszy dostęp do danych |
Musi być zakodowany ręcznie | Visual Studio posiada zestaw narzędzi do obsługi tego |
Wniosek
Mam nadzieję, że ten samouczek dotyczący najczęściej zadawanych pytań podczas rozmów kwalifikacyjnych w witrynie „ADO.net.Practice był bardzo pomocny. Jeśli masz jasne odpowiedzi na te pytania, możesz łatwo przejść przez dowolny wywiad ADO.net.
Powodzenia w wywiadzie !!!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- 25 najlepszych pytań i odpowiedzi do wywiadów z testami zwinnymi
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- 40+ popularnych pytań i odpowiedzi do wywiadów z analitykami ds. Kontroli jakości (2021 LIST)
- ETL Testing Interview Pytania i odpowiedzi
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- Top 30+ popularnych pytań i odpowiedzi do wywiadów z ogórkami
- 50 najpopularniejszych pytań i odpowiedzi do wywiadów CCNA