0

プログラム内の db 接続のコードをどこに配置するかについて質問があります。私はスマート デバイス アプリを持っており、クエリの前に毎回 db-conn を確立し、クエリが終了した後にそれを閉じています。

接続を確立するには一定の時間がかかると感じています。On Form_Load などで接続を確立し、クエリを実行する前にまだ開いているかどうかを調べた方がよいでしょうか?

何をアドバイスしますか?

よろしく

4

1 に答える 1

0

以下のアプローチで説明されているように、GetConnection のようなメソッドに db 接続を確立するコードを配置できます。

アプローチ-1

  1. GetConnection、ExecuteQuery、ExecuteNonQuery、ExecuteStoreProcedure(または単に CxecuteCommand) などのメソッドを持つラッパー クラスを作成できます。
  2. 上記の手順で作成したラッパー クラス タイプの 1 つのグローバル オブジェクトを、使用するクラスで宣言します。
  3. このオブジェクトは、メソッド内で使用したい場所で初期化してください。
  4. 必要に応じて、ラッパー クラスの必要なメソッドにアクセスします。
  5. IDisposable インターフェイスから Dispose メソッドを実装して、ガベージ コレクションの助けを借りてメモリ管理を提供します。

アプローチ-2

  1. GetConnection、ExecuteQuery、ExecuteNonQuery、ExecuteStoreProcedure(または単に CxecuteCommand) などのメソッドを持つラッパー クラスを作成できます。
  2. form.cs で、すべてのメソッド/イベントに何らかの SQL コマンドが必要な場合は、ラッパー クラスがグローバルまたはコンストラクターでオブジェクトを初期化することをお勧めします。
于 2015-01-07T12:11:01.250 に答える