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

精贴 置顶
1702 0

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

     &

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012/6/25
.NET后台写JS代码 2011/11/3
网站地址多出jdfwkey的问题解析及... 2010/8/25
百度、google、Yahoo网站地图制作... 2011/1/30
数据库xxx的日志已满,请备份该数... 2013/7/19
<a>标签的伪类书写顺序问题... 2010/9/4
CEO名言 2010/8/31
什么是长尾关键词? 2010/9/24
Mysql 主从数据库同步 2010/9/12
用ASP实现网页BBS 2010/11/1
博主推荐
网站title标题如何正确修改不会被... 2013/8/26
ASP .NET MYSQL 的简单分页 并不... 2013/8/19
网站有弹窗广告这样的站点,百度... 2013/8/17
做淘宝SEO优化需要注意的8大问题 2013/8/17
淘宝网怎么做SEO优化 2013/8/17
站长们要学习的“苍井空精神” 2013/8/17
苹果公司今日发布了iOS 7第五个开... 2013/8/7
小米1刷V5系统WIFI不能连接解决办... 2013/8/1
本博客手机版上线咯!会员后台也... 2013/7/31
Win7系统环境安装配置PHP开发环境... 2013/7/29
随便看看
避免恶意攻击行为 网络服务器安全... 2010/9/2
Eclipse快捷键大全 2010/8/31
js省市级联菜单 2010/10/13
用电脑需避讳的几个小动作 2010/11/8
使用数据绑定控件显示数据 2010/10/19
手工注入PHP+MySQL语句大全分享 2010/12/8
怎么发帖可以让搜索引擎(百度)... 2010/9/29
网页中添加QQ号留言和阿里旺旺 2013/10/6
Sql日期时间格式转换 2013/11/2
用asp.net获取服务器和客服端有关... 2010/8/28
北京 上海 杭州 深圳 广州 成都