1

asp.net と C# で書かれたアプリケーションがあります。Insert/Update ステートメントと delete ステートメントに接続モードのクラスを使用しています。OracleConnection を開いたり閉じたりする適切な try、catch、Finally ステートメントがあります。しかし、接続を閉じずに抜け出し、DataBase をロックして、Web サイトを停止させることもあります。

ここで、クエリを、DataAdapter が接続の問題を管理する切断モードに変更することを考えました。パラメータを使用してカスタム クエリを実行する必要があります。

DataAdapter オブジェクトの FILL メソッドを使用して INSERT/UPDATE/DELETE ステートメントを呼び出すアプリケーションを作成しました。その正常に動作します。

この方法を使用すると、データベースのパフォーマンスまたはアプリケーションに問題が発生するかどうかを知りたいですか??

int i = 0;
    using (OracleConnection con = new OracleConnection(WebConfigurationManager.ConnectionStrings["MYSTRING"].ConnectionString))
    {
        OracleCommand cmd = new OracleCommand("INSERT INTO MYTABLE(ID) VALUES(:ID)", con);           
        cmd.Parameters.AddWithValue(":ID", 123);

        using (OracleDataAdapter da = new OracleDataAdapter(cmd))            
        { 
            i = da.Fill(new DataSet());
        }
        cmd.Dispose();
    }
    return i;

上記のコードは、DataAdapter に送信される任意のクエリ (挿入、更新、削除) を実行します。他の方法でそれを行うべきですか、それともこれで問題ありませんか??

4

1 に答える 1