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

精贴 置顶
2208 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-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
用ASP实现网页BBS 2010-11-01
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
把图片转换成二进制--把二进制转... 2013-11-19
nil和release区别 2013-06-21
iis .net framework 1.0 2.0 4.0... 2013-11-16
Robots.txt 文件应放在哪里? 2010-10-03
整型数据 2010-10-16
做搜索引擎广告,如何选择关键词 2010-09-08
【Android】:定制时代或远离 2013-06-27
学好Java关键的几种方法 2013-06-26
用Windows 7媒体中心 浏览照片更... 2011-01-20
目标关键词是什么意思? 2010-09-24
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都