吴旭晓个人博客 繁体中文 简体中文

首页| 日志 |JAVA |ASP |PHP |Android |IOS |ASP.NET |JavaScript |DIV+CSS |SEO |taobaoke |饼哥语录
繁体中文 简体中文

.net用工厂模式开发多数据库连接类

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

     &

作者:吴旭晓 | 来源:个人博客 | 点击量:2526 | 发布时间:2010-09-10
最新留言 | 返回上一页 | 返回首页

相关文章:

版权所有:吴旭晓个人博客 Copyright © 2013-2023 个人博客