避免重複撰寫 Connection、Command 等 ADO.NET 固定模式程式碼,統一不同資料庫(SQL Server、Oracle、OleDb/Access/MySQL)的存取介面。
public interface IDBHelper {
DataTable ExecuteReader(string connStr, CommandType type, string sql);
int ExecuteNonQuery(string connStr, CommandType type, string sql);
object ExecuteScalar(string connStr, CommandType type, string sql);
void AddParameter(params SQLParam[] sqlParams);
void ResetParameter();
}
ExecuteReader 內部自動開啟/關閉連線,填充 DataTable 後即斷開,符合「盡晚開啟、盡早關閉」原則,避免連線洩漏。AddParameter / ResetParameter 統一處理參數集合,支援多資料庫參數語法差異(@param, :param, ?)。SqlServerHelper、OracleHelper、OleDbHelper,依配置動態建立具體型別(工廠模式)。ExecuteReaderAsync 等)。