このプロジェクトでは、接続モードと切断モードの両方を使用した ADO.NET モデルの実装を示します。このリポジトリでは、ADO.NET を使用したデータベース接続の処理、SQL コマンドの実行、データベースの追加、読み取り、更新の方法を学びます。
接続モードでは、ADO.NET はデータベースと対話しながら、データベースへの常時接続を維持します。主な操作は次のオブジェクトを使用して実行されます。
Connection
オブジェクトと例外処理:データベースへの接続は、 Connection
オブジェクトを使用して管理され、接続中に発生する可能性のある例外を処理するメカニズムが実装されています。
Command
オブジェクト:データベース上でクエリ、挿入、更新、削除などの SQL コマンドを実行するために使用されます。
DataReader
オブジェクト: SQL クエリから取得したデータ行を読み取るために使用されます。データベースに対する迅速かつ簡単な読み取り操作に最適です。
切断モードでは、データはデータベースから取得され、ローカル メモリに保存され、常にアクティブな接続を維持することなく操作されます。このモードのキー操作では、次のオブジェクトを使用します。
DataSet
オブジェクト:データベースから取得した複数のデータ テーブルを格納できるコンテナー。データ ソースから独立しているため、データベースから切り離されたデータを操作できます。
DataAdapter
オブジェクト:データベースから取得したデータをDataSet
に入力し、 DataSet
内のデータが変更されたときに更新を実行します。
このプロジェクトには、 DataAdapter
オブジェクトを使用してデータベース内のデータ更新を実行する方法の例が含まれています。これにより、 DataSet
内の変更されたデータと元のデータベースの間の同期が容易になります。
プロジェクトは、ビジネス ロジック、データ アクセス、ユーザー インターフェイス (UI) を分離するために、次の 3 層アーキテクチャに従って複数の層で構成されています。
BLL (ビジネス ロジック層):
Negocio.vb
: プロジェクトのビジネス ロジックが含まれています。DAL (データ アクセス層):
Dato.vb
: データベースへのアクセスと SQL クエリを管理します。エンティティ (モデル エンティティ):
Usuario.vb
: プロジェクトで使用されるエンティティまたはデータ モデルを定義します。UI (ユーザー インターフェイス層):
frmVista.vb
: ユーザーと対話するプロジェクトのメイン ウィンドウ。Desconectado.vb
: ADO.NET を使用してオフライン モードを実装するモジュール。 app.config
またはweb.config
) でデータベースへの接続文字列を構成します。