ADO.Net 面接の質問トップ 50 (2024)
ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための ADO.NET 面接の質問と回答を紹介します。
1. ADO.Net とは何ですか?
ADO.Net は、一般に ActiveX データ オブジェクトと呼ばれ、.Net Framework の一部です。 ADO.Net フレームワークには、SQL、Access、 オラクル等...
無料 PDF ダウンロード: ADO.NET インタビューの質問と回答
2. ADO.Net の XNUMX つの重要なオブジェクトは何ですか?
ADO.Net には XNUMX つの重要なオブジェクトがあります。
- データリーダーと
- データセット。
3. ADO.Net でデータベースに接続するために使用される名前空間は何ですか?
データベースへの接続には次の名前空間が使用されます。
-
- System.Data 名前空間。
- System.Data.OleDb 名前空間 – Access、Oracle、SQL などのデータベースにアクセスするために使用されるデータ プロバイダー。
- System.Data.SQLClient 名前空間 – データ プロバイダーとして SQL にアクセスするために使用されます。
4.LINQとは何ですか?
LINQ は .NET Framework のネイティブ クエリ言語であり、 .NET アプリケーション。 LINQ は SQL および MS Access に接続できます。
5. ADO.NET Framework のデータ プロバイダーは何ですか?
以下のデータ プロバイダーは ADO.NET フレームワークで使用されます。
- .NET Framework Data Provider for SQL Server – へのアクセスを提供するデータ プロバイダー Microsoft SQL サーバー 7.0 以降のバージョンであり、System.Data.SqlClient 名前空間を使用します。
- .NET Framework Data Provider for OLE DB – OLE DB を使用して公開されるデータベースへのアクセスを提供するデータ プロバイダーであり、System.Data.OleDb 名前空間を使用します。
- .NET Framework Data Provider for ODBC – ODBC を使用して公開されるデータベースへのアクセスを提供するデータ プロバイダーであり、System.Data.Odbc 名前空間を使用します。
- .NET Framework Data Provider for Oracle – Oracle データベース 8.1.7 以降のバージョンへのアクセスを提供するデータ プロバイダーであり、System.Data.OracleClient 名前空間を使用します。
6. DataReader オブジェクトとは何ですか?
Datareader は、指定されたデータ ソースからのデータへのアクセスを提供する ADO.Net のオブジェクトです。 これは、Oracle、SQL、Access などのデータ ソースからデータを順次読み取るクラスで構成されます。
7. データセットオブジェクトとは何ですか?
データセットは、表形式の列表現を持つデータのコレクションとして設定されます。 テーブルの各列は変数を表し、行は変数の値を表します。 この Dataset オブジェクトはデータベース値から取得できます。
8. オブジェクト プーリングとは何ですか?
オブジェクト プーリングは、後で使用できるメモリ内のオブジェクトのリポジトリにすぎません。 このオブジェクト プーリングにより、必要な場合のオブジェクト作成の負荷が軽減されます。 オブジェクトが必要になると、オブジェクト プール マネージャーがリクエストを受け取り、それに応じてサービスを提供します。
9. 接続プーリングとは何ですか?
接続プーリングはデータベース接続で構成されているため、データベースへの要求があるたびに接続を使用または再利用できます。 このプーリング技術により、データベース コマンドの実行パフォーマンスが向上します。 このプールにより、時間と労力が確実に削減されます。
10. データビューとは何ですか?
データ ビューは、さまざまな形式でデータを表現したもので、ユーザーが要求できます。 データは、データ ビューを使用して、さまざまな並べ替え順序で公開したり、ユーザー条件に基づいてフィルターしたりできます。 データのカスタマイズはデータ ビューからも可能です。
11. データアダプターとは何ですか?
データ アダプターは、データセットとデータ ソース間の通信手段として機能する ADO.NET データ プロバイダーの一部です。 このデータ アダプターは、要求されたデータ ソースで選択、挿入、更新、および削除の操作を実行できます。
12. SqlCommand オブジェクトの用途は何ですか?
ユーザーがデータベースと対話できるようにする SQLCommand オブジェクト。 このオブジェクトは主にデータベースのクエリに使用され、選択、挿入、変更、削除などのさまざまなタイプがあります。
13. ADO と ADO.Net の違いは何ですか?
ADO は接続されたデータを操作しますが、ADO.Net は非接続で動作します。 ADO には、データを参照するために使用される Recordset と呼ばれるメイン オブジェクトがあります。 ただし、ADO.Net にはデータベースにアクセスするためのさまざまなオブジェクトがあります。
ADO ではクライアント側カーソルを作成できますが、ADO.Net はサーバー側カーソルとサーバー側カーソルの両方を処理します。 ADO ではレコードの永続化が可能 XML 形式であり、ADO.Net では XML を使用してデータを操作できます。
14. ADO.Net の利点は何ですか?
ADO.Net の利点は次のとおりです。
- プログラマビリティ
- 保守性
- 相互運用性(インターオペラビリティ)
- 性能
- スケーラビリティ
15. 接続オブジェクトの用途は何ですか?
ADO.Net Connection オブジェクトは、アプリケーションとデータ ソース間の接続を確立するために使用されます。 この接続が確立されると、SQL コマンドを実行できるようになります。 データベースアクティビティが完了したら、接続オブジェクトを閉じることが必須です。
16. ADO.Net の機能は何ですか?
ADO.Net の機能は次のとおりです。
- データページング
- 一括コピー操作
- 新しいデータコントロール
- データリーダーの実行メソッド。
17. Response.Expires と Response.ExpiresAbsolute の違いは何ですか?
Response.expires プロパティは、サーバーからリクエストが提供されてからのキャッシュ内のページの分数を指定します。
ただし、Response.ExpiresAbsolute プロパティは、キャッシュ内のページの有効期限が切れる正確な時間を提供します。
例–
応答.期限切れ – 10 分に設定すると、リクエストされてから 10 分間キャッシュに残ります。
Response.ExpiresAbsolute – 30月12日20時15分XNUMX秒。 この指定された時間まで、ページはキャッシュ内にあります。
18. ボックス化とアンボックス化とは何ですか?
値型から参照型への変換はボックス化と呼ばれ、参照から値型への変換はアンボックス化と呼ばれます。 ボックス化とアンボックス化は、値から参照型への型キャスト、またはその逆の型キャストに使用されます。
19. データリーダーとデータセットの違いは何ですか?
次の表に、データリーダーとデータセットの違いを示します。
データリーダー |
データセット |
転送のみ | データセットをループする |
接続されたレコードセット | 切断されたレコードセット |
単一のテーブルが関係する | 複数のテーブルが関係する |
関係は必要ありません | テーブル間の関係が維持される |
XML ストレージなし | XMLとして保存可能 |
メモリ占有量が少なくなる | より多くのメモリを占有します |
読み取り専用 | 追加・更新・削除が可能 |
20. リピーターコントロールのデータを編集することはできますか?
いいえ、Repeater コントロールのデータを編集することはできません。
21. ADO.Net データ プロバイダーのすべてのコンポーネントとは何ですか?
ADO.Net データ プロバイダーのコンポーネントは次のとおりです。
- 接続オブジェクト – データベースへの接続を表します
- コマンド オブジェクト – データベース上でストアド プロシージャとコマンドを実行するために使用されます
- ExecuteNonQuery – コマンドを実行しますが、値を返しません。
- ExecuteScalar – 実行して単一の値を返します
- ExecuteReader – 実行して結果セットを返します。
- DataReader – 転送および読み取り専用のレコードセット
- DataAdapter – これはデータベースとデータセットの間のブリッジとして機能します。
22. OLEDB プロバイダーと SQLClient プロバイダーの違いは何ですか?
OLEDB プロバイダーはあらゆるデータベースへのアクセスに使用され、いつでもデータベースを変更できる柔軟性を提供します。 SQLClient プロバイダーは SQL Server データベースにのみアクセスするために使用されますが、SQL Server データベースに接続している間は OLEDB プロバイダーよりも優れたパフォーマンスを提供します。
23. Ado.Net のさまざまな実行メソッドは何ですか?
以下に、ADO.Net コマンド オブジェクトのさまざまな実行メソッドを示します。
- ExecuteScalar – データセットから単一の値を返します
- ExecuteNonQuery – データセットから結果セットを返します。これには複数の値があります。
- ExecuteReader – 前方のみの結果セット
- ExecuteXMLReader – SQL クエリから XMLReader オブジェクトを構築します
24. データ アダプターで使用されるすべてのコマンドは何ですか?
DataAdapter は、データ ソースからデータを取得するために使用されます。Insertcommand、UpdateCommand、および DeleteCommand は、データベースの更新を管理するために DataAdapter で使用されるコマンド オブジェクトです。
25. sqlcommand のさまざまなメソッドとは何ですか?
SqlCommand には次のようなさまざまなメソッドがあります。
- キャンセル – クエリをキャンセルします
- CreateParameter – SQL パラメータを返します
- ExecuteNonQuery – 実行して、影響を受ける行数を返します。
- ExecuteReader – DataReader でデータを実行して返します。
- ExecuteScalar – 実行して単一の値を返します
- ExecuteXmlReader – XMLDataReader オブジェクトを実行してデータを返します。
- ResetCommandTimeout – リセット タイムアウト プロパティ
26. Dataset.clone と Dataset.copy の違いは何ですか?
Dataset.clone オブジェクトは、スキーマ、関係、制約を含むデータセットの構造をコピーします。 これにより、テーブル内のデータはコピーされません。
Dataset.copy – テーブルから構造とデータの両方をコピーします。
27. Command オブジェクトと CommandBuilder オブジェクトの違いは何ですか?
コマンドは、DML や DDL などのあらゆる種類のクエリを実行するために使用されます。 DML は挿入、更新、削除にほかなりません。 DDL はテーブルの作成と削除に似ています。
Command Builder オブジェクトは、テーブルの作成や削除などの DDL クエリを構築および実行するために使用されます。
28. データセットに複数のテーブルをロードすることは可能ですか?
はい、単一のデータセットに複数のテーブルを読み込むことができます。
29. MS Access、Oracle などへの接続にはどのプロバイダーが使用されますか?
OLEDB プロバイダーと ODBC プロバイダーは、MS Access と Oracle への接続に使用されます。 Oracle Data Provider は、Oracle データベース専用の接続にも使用されます。
30. ADO.Net ではストアド プロシージャを使用しますか?
はい、ストアド プロシージャは ADO.Net で使用されており、一般的な反復関数に使用できます。
31. XML データセット オブジェクトのメソッドは何ですか?
XML データセット オブジェクトにはさまざまなメソッドがあります。
- GetXml() – データセット内の XML データを単一の文字列として取得します。
- GetXmlSchema() – データセット内の XSD スキーマを単一の文字列として取得します。
- ReadXml() – ファイルから XML データを読み取ります。
- ReadXmlSchema() – ファイルから XML スキーマを読み取ります。
- WriteXml() – データセットの内容をファイルに書き込みます。
- WriteXmlSchema() – XSD スキーマをファイルに書き込みます。
32. MS SQL Server への接続に使用されるさまざまな認証技術は何ですか?
SQL Server は、データベース内でアクティビティを実行する前に認証を行う必要があります。 認証には次の XNUMX 種類があります。
- Windows 認証 – Windows ドメイン アカウントのみを使用した認証を使用します。
- SQL Server および Windows 認証モード – Windows 認証と SQL Server 認証の両方を組み合わせて提供される認証。
33. データビューの用途は何ですか?
データビューは、テーブル全体またはテーブルの一部を表すために使用されます。 データテーブル内のデータを並べ替えたり検索したりするのに最適なビューです。
34. ADO.Net のデータ プロバイダーとは何ですか?
ADO.Net で使用されるデータ プロバイダーは次のとおりです。
- MS SQL サーバー。
- OLEDB。
- ODBC。
35. 単一の値を返す SQL ステートメントを実行するためにコマンド クラスで使用されるメソッドはどれですか?
Execute Scalar メソッドは、単一の値を返すことができる SQL ステートメントを実行するためにコマンド クラスによって使用されます。
36. 可変数のパラメータを受け入れるために使用されるキーワードはどれですか?
Params キーワードは、可変数のパラメータを受け入れるために使用されます。
37. トムは XML ドキュメントを持っており、それを毎日読む必要があります。 この XML ファイルを読み取るために XML オブジェクトのどのメソッドが使用されますか?
XMLファイルの読み込みにはReadXML()メソッドを使用します。
38. データセットにレコードを設定するために OLEDBAdapter のどのメソッドが使用されますか?
Fill メソッドは、データセットにレコードを設定するために使用されます。
39. どのオブジェクトを閉じる必要がありますか?
OLEDBReader および OLEDBConnection オブジェクトを閉じる必要があります。 正しく閉じられていない場合、これはメモリに残ります。
40. ADO.Net のさまざまな層とは何ですか?
ADO.Net には XNUMX つの異なる層があります。
- プレゼンテーション層
- ビジネスロジック層
- データベースアクセス層
41. 型付きデータセットと型なしデータセットとは何ですか?
型付きデータセットはメンバーに明示的な名前とデータ型を使用しますが、型なしデータセットはメンバーにテーブルと列を使用します。
42. 実行中のスレッドを停止するにはどうすればよいですか?
Thread.Abort() 関数は、いつでもスレッドの実行を停止します。
43. ADO.Net でデータを並べ替えるにはどの方法が使用されますか?
GridViewControl の Sort() メソッドは、データテーブル内のデータを並べ替えるために使用されます。
44. XNUMX つのデータテーブル間の関係を追加するために使用されるオブジェクトはどれですか?
DataRelation オブジェクトは、XNUMX つ以上のデータテーブル オブジェクト間の関係を追加するために使用されます。
45. データベースから XNUMX つの値を取得する最良の方法はどれですか?
ExecuteNonQuery は、データベースから XNUMX つの値を取得する最良の方法です。
46. System.Data 名前空間で使用できるクラスはすべて何ですか?
System.Data 名前空間で使用できるクラスは次のとおりです。
- データセット。
- データ表。
- データ列。
- データ行。
- データ関係。
- 制約。
47. ストアド プロシージャの用途は何ですか?
ストアド プロシージャの使用法は次のとおりです。
- パフォーマンスを向上させた。
- 使いやすく、メンテナンスも簡単です。
- セキュリティ。
- 実行にかかる時間と労力が軽減されます。
- ネットワークトラフィックが少なくなります。
48. SqlCommand.CommandTimeout プロパティのデフォルトのタイムアウトは何ですか?
Sqlコマンドのデフォルトのタイムアウト。 CommandTimeout プロパティは 30 秒です。
49. System.Data.Common 名前空間のクラスとは何ですか?
System.Data.Common Nameapce: には XNUMX つのクラスが関係しています。
- データ列マッピング。
- データテーブルマッピング。
50. とは何ですか LINQ?
統合言語クエリ (LINQ) は、プログラマとテスターにデータのクエリを提供し、厳密な型のクエリと結果を使用します。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
回答 39 OLDDBConnection は正しいか間違っているか
OLDDBConnectionではなくOLEDBConnectionだと思います
エラー修正
Command Builder オブジェクトは、テーブルの作成や削除などの DML クエリを構築および実行するために使用されます。 DDLにするべきだと思います
エラーが修正されました! ありがとう
素敵ですね
23 と 25 の回答で NonQuery 競合ステートメントを実行する
書いてくれてありがとう。 更新されています。
ありがとね