参照設定を使わずに、Oracleデータベースへの接続クラスを生成するサンプルです。
これを応用して、データベースプロバイダを外部ファイルから呼び出すようにすれば、
データベースの種別に影響しないプログラムを書くことができます。
ただし、SQLはデータベース毎に多少の方言
(関数名なんかは特に統一されていません。パラメータの記述の仕方においても
( SQLServerの場合 Where TableA.ColumnB = @value
( Oracleの場合 Where TableA.ColumnB = :value
(こんな感じで微妙に違います。
があるため、"Write once, run anywhere" には、どうしてもなりませんw
以下、ソースコード
続きを読む ...