ODP
DBアプリケーションで使用しています。アプリケーションのラッパー クラスを作成しましたODP
。これは、直線的に実行されるデスクトップ アプリケーションです (ユーザーは、実行中の操作中に他の操作を行うことはできません。GUI は操作中にロックされます)。これを考慮して、単一のOracleConnection
オブジェクトをメンバーとして作成し、それをすべてのクエリに使用しました。しかし、ベストプラクティスはsthを使用することです。お気に入り:
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = connection.CreateCommand();
command.CommandText = "mysp_GetValue";
command.CommandType = CommandType.StoredProcedure;
connection.Open();
object ret = command.ExecuteScalar();
}
すべての場合(線形実行であっても)。
このように使用する必要がありますか、それともOracleConnection
十分に独身ですか?
今、私はラッパー オブジェクトの接続を呼び出しておりm_OracleConnection.open(connectionString)
、アプリケーションの起動中に呼び出します。しかし、クエリごとに個別の接続を作成すると、接続の状態をどのように保持するのでしょうか? のようなブール値bool m_IsConnected
で十分でしょうか?
また、接続がソフトまたはハードの方法で失われた場合、ユーザーにどのように警告できますか?