.net 简易数据库操作框架1.1

作为一名软件菜鸟,开始我数据库操作框架的编写。从事编程时间不长,所以可能有些地方描述的不准确,方法用的不够精准,望各位批评指正,谢谢!
既然是数据库操作,那首先就要搭建数据库操作接口。
 public interface DBHelpercs
    {
        /// <summary>
        /// 获取数据库连接
        /// </summary>
        /// <returns></returns>
        DbConnection getConnection();
        /// <summary>
        /// 释放数据库连接资源
        /// </summary>
        /// <param name="conn"></param>
        /// <param name="comm"></param>
        void ReleaseResource(DbConnection conn,DbCommand comm,DbDataReader reader);
        /// <summary>
        /// 执行增删改操作
        /// </summary>
        /// <param name="par">参数</param>
        /// <param name="sql">执行语句</param>
        /// <returns></returns>
        int exectue(DbParameter[] par,string sql);
        /// <summary>
        /// 执行查询操作
        /// </summary>
        /// <param name="par">参数</param>
        /// <param name="sql">执行语句</param>
        /// <returns></returns>
        DbDataReader Query(DbParameter[] par, string sql);
        /// <summary>
        /// 获取单行单列
        /// </summary>
        /// <param name="par">参数</param>
        /// <param name="sql">执行语句</param>
        /// <returns></returns>
        object SingleLine(DbParameter[] par, string sql);
    }
然后我实现了SqlServer的操作方法
     public class SqlHelper : DBHelpercs
    {
        public string conSql;
        /// <summary>
        /// 实例化数据库操作对象
        /// </summary>
        /// <param name="conSql"></param>
        public SqlHelper(string conSql){
            this.conSql = conSql;
        }
        public SqlHelper()
        {
        }
        SqlCommand comm = null;
        SqlConnection conn = null;
        public int exectue(DbParameter[] par, string sql)
        {
            conn = getConnection() as SqlConnection;
            conn.Open();
            comm = new SqlCommand(sql,conn);
            comm.Parameters.AddRange(par);
            int row = comm.ExecuteNonQuery();
            ReleaseResource(conn,comm,null);
            return row;
        }

        public DbConnection getConnection()
        {
            if (conSql != null)
            {
                return new SqlConnection(conSql);
            }
            else
            {
                throw new ArgumentNullException();
            }
        }

        public DbDataReader Query(DbParameter[] par, string sql)
        {
            conn = getConnection() as SqlConnection;
            conn.Open();
            comm = new SqlCommand(sql, conn);
            comm.Parameters.AddRange(par);
            return comm.ExecuteReader(CommandBehavior.CloseConnection);
        }

        public void ReleaseResource(DbConnection conn, DbCommand comm, DbDataReader reader)
        {
            if (conn != null) conn.Close();
            if (comm != null) comm.Dispose();
            if (reader != null) reader.Close();
        }

        public object SingleLine(DbParameter[] par, string sql)
        {
            conn = getConnection() as SqlConnection;
            conn.Open();
            comm = new SqlCommand(sql, conn);
            foreach (var item in par)
            {
                SqlParameter pp = (SqlParameter)((ICloneable)item).Clone();
                comm.Parameters.Add(pp);
            }
            object row = comm.ExecuteScalar();
            ReleaseResource(conn, comm, null);
            return row;
        }
    }
以上就实现了就数据库简易操作的方法 
    第一次写博客,很多地方不懂,欢迎大家批评指正,谢谢!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值