IBM.Data.DB2(在 machine.config 或 app.config 註冊)。
<connectionStrings>
<add name="DB2Conn"
connectionString="Database=sample;Hostname=localhost;Port=50000;UID=db2admin;PWD=pass;"
providerName="IBM.Data.DB2" />
</connectionStrings>
public abstract class Database {
protected string name;
protected ConnectionStringSettings setting;
public Database(string name) {
this.name = name;
this.setting = ConfigurationManager.ConnectionStrings[name];
}
// 衍生類別實作 GetConnection、ExecuteReader 等
}
搭配 System.Data.Common.DbProviderFactory 實現 Provider 無關程式碼。