快讯

使用设计模式构建通用数据库访问类

2004-02-14 09:34  出处:PConline  作者:佚名  责任编辑:ycx 

然后,我们分别为Sql Server和OleDb数据库编写两个数据访问的具体实现类: Sql Server的数据库访问类: internal class SqlDBOperator: DBOperator { private SqlConnection conn; //数据库连接 private SqlTransaction trans; //事务处理类 private bool inTransaction=false; //指示当前是否正处于事务中 public override IDbConnection Connection {   get{return this.conn;} } public SqlDBOperator(string strConnection) {   this.conn= new SqlConnection(strConnection); } public override void Open() {   if(conn.State.ToString().ToUpper()!="OPEN")      this.conn.Open(); } public override void Close() {   if (conn.State.ToString().ToUpper()=="OPEN") this.conn.Close(); } public override void BeginTrans() {   trans=conn.BeginTransaction() ;     inTransaction=true; } public override void CommitTrans() {   trans.Commit();     inTransaction=false; } public override void RollbackTrans() {   trans.Rollback();     inTransaction=false; } public override void exeSql(string strSql,string[] strParams,object[] strValues) {   SqlCommand cmd=new SqlCommand();   cmd.Connection=this.conn ;   if(inTransaction)     cmd.Transaction=trans;   if((strParams!=null)&&(strParams.Length!=strValues.Length) ) throw new ParamValueNotMatchException("查询参数和值不对应!"); cmd.CommandText=strSql;   if(strParams!=null) {   for(int i=0;i
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载