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 に送信される任意のクエリ (挿入、更新、削除) を実行します。他の方法でそれを行うべきですか、それともこれで問題ありませんか??