欢迎来到天天文库
浏览记录
ID:51686404
大小:640.50 KB
页数:16页
时间:2020-03-15
《c#下各种数据库操作的封装.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(一)收藏首先定义数据库操作的标准接口IDBAccess,定义接口的基本功能;通过基本的接口设置,完成数据访问的统一抽象。public interface IDBAccess ...{ void Init(string strServer, string strDataBase, string strUser, string strPwd); void Open(); void Close(); bool
2、 TestConn(); int RunNoQuery(string strCmd); DataTable RunQuery(string strCmd); DBType DBType ...{ get;} int GetFiledMax(string strTable, string strField); DataTable Tables ...{ get; } DataTable GetColumns(); DataTable GetColumns(string s
3、trTable); }c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)收藏使用静态工厂模式,通过传入枚举型参数 ,动态创建访问实例实现模式上采用基本实现接口,派生类继承基类的虚函数,从而实现代码的耦合较低,有很好的扩展性。public enum DBType ...{ Access, SQL, DB2, Oracle, MySQL } public static class DBAccessFactory ...{
4、 public static IDBAccess Create(DBType type) ...{ IDBAccess IRet = null; switch (type) ...{ case DBType.Access: IRet = new Access(type); break; case DBType.SQL:
5、 IRet = new SQL(type); break; default: break; } return IRet; } private abstract class DBAccess : IDBAccess ...{ protected DbConnection m_oConn = null; protected
6、 const string CON_strServer = "Server"; protected const string CON_strDataBase = "Data Source"; protected const string CON_strUser = "UID"; protected const string CON_strPwd = "PWD"; protected const string CON_strConnTimeOut = "Connect Timeou
7、t = 2"; private DBType m_eDBType = DBType.Access; protected DBAccess(DBType type) ...{ this.m_eDBType = type; } public DBType DBType ...{ get ...{ return this.m_eDBType; } }
此文档下载收益归作者所有