用工厂模式开发多数据库连接类,是工厂模式最好的应用方式,也是很多初级使用设计模式的程序员都会涉及到的,下面是具体代码:
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.conn.State == ConnectionState.Closed)
...{
this.conn.Open();
}
}
//关闭一个连接
public override void Close()
...{
if (this.conn != null && this.conn.State == ConnectionState.Open)
...{
this.conn.Close();
}
}
&
···
···