[この記事は18年前に書かれました]
ADO.NET 2.0では、以下のような汎用的な基本クラスが用意されています。 これらを使ってコーディングすることでデータベースにかかわらず汎用的にコーディングすることができます。
DbConnection,DbCommand,DbDataReader,DbTransaction,DbParameter,DbDataAdapter
using System.Configuration; using System.Data.Common; ... ConnectionStringSettings setting = System.Configuration.ConfigurationManager.ConnectionStrings["OracleTest"]; // プロバイダ名からFactoryクラスを取得 DbProviderFactory factory = DbProviderFactories.GetFactory(setting.ProviderName); // Factoryクラスからコネクションを生成 using (DbConnection con = factory.CreateConnection()) { // 接続文字列を指定 con.ConnectionString = setting.ConnectionString; con.Open(); try { // アクセス処理 } finally { if (con != null) { con.Close(); } } }
(※).NET Framework version 2.0新機能
・関連記事
構成ファイルにDB接続文字列を設定/読取
汎用的なコードで接続型データベースアクセス(データ検索)
コメント