用原廠模式開發多資料庫連接類,是原廠模式最好的應用方式,也是很多初級使用設計模式的程式員都會涉及到的,下面是具體代碼:
A、建立一個類庫,裡面有如下這些類
一、設計一個抽象類別 using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;
// 原廠模式串連資料庫
namespace DBAccess
... {
//資料連線的原廠模式抽象類別
public abstract class DBabstract
...{
//建構函式
public DBabstract()
...{
}
//開啟一個串連
public abstract void Open();
//關閉一個串連
public abstract void Close();
//資料讀取的公用數
public abstract void PublicClass(string procname, object[] parmas);
//執行無返回DataSet的函數
public abstract string Execsql(string procname, object[] parmas);
//執行有返回DataSet的函數
public abstract DataSet ExecSqlReturnDataSet(string tablename, string procname, object[] parmas);
}
}
二、定義一個Oracle串連類 using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OracleClient;
using System.Configuration;
// 原廠模式串連資料庫中的ORACLE資料庫連接
namespace DBAccess
... {
//資料連線的原廠模式ORACLE串連類
internal class DBOracle : DBabstract
...{
private OracleConnection conn = null; //資料連線
private OracleCommand cmd = null; //串連命令
//建構函式
public DBOracle(string constring)
...{
this.conn = new OracleConnection(constring);
}
//開啟一個串連
public override void Open()
...{
if (this.conn != null && this