用工厂模式开发多数据库连接类,是工厂模式最好的应用方式,也是很多初级使用设计模式的程序员都会涉及到的,下面是具体代码:
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();
}
}

//数据读取的公共数
public override void PublicClass(string procname, object[] parmas)
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);
}
}
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();
}
}
//数据读取的公共数
public override void PublicClass(string procname, object[] parmas)
这篇博客介绍了如何利用工厂模式来开发多数据库连接类,包括抽象类DBabstract、Oracle数据库连接类DBOracle和SQLSERVER数据库连接类DBMSSOLServer。通过工厂类FactoryClass,可以根据数据库类型创建相应的连接实例,实现数据的读写操作。示例代码展示了如何在C#中插入数据到Oracle数据库。

最低0.47元/天 解锁文章
6195

被折叠的 条评论
为什么被折叠?



