Chinaunix首页 | 论坛 | 博客
  • 博客访问: 163957
  • 博文数量: 27
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 701
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-22 17:14
个人简介

诚信打天下

文章分类

全部博文(27)

文章存档

2013年(27)

我的朋友

分类: C#/.net

2013-02-22 17:59:21

 以下抽象出了ADO.NET中 最常用的几个方法。还在继续优化和扩展中

 

public class DBHelper
    {
        static readonly String conSql = ConfigurationManager.ConnectionStrings["sql"].ToString();

        public static SqlDataReader ExecuteReader(String sql, CommandType type, params SqlParameter[] pars)
        {
            SqlConnection con = new SqlConnection(conSql);
            return Common(con, type, sql, pars).ExecuteReader(CommandBehavior.CloseConnection);
        }
        public static bool ExecuteNonQuery(String sql, CommandType type, params SqlParameter[] pars)
        {
            using (SqlConnection con = new SqlConnection(conSql))
            {
                return Common(con, type, sql, pars).ExecuteNonQuery() > 0;
            }
        }
        public static Object ExecuteScalar(String sql, CommandType type, params SqlParameter[] pars)
        {
            using (SqlConnection con = new SqlConnection(conSql))
            {
                return Common(con, type, sql, pars).ExecuteScalar();
            }
        }
        public static SqlDataAdapter ExcuteDataSet(String sql, CommandType type, params SqlParameter[] pars)
        {
            SqlDataAdapter da = null;
            SqlConnection con = new SqlConnection(conSql);
            da = new SqlDataAdapter(Common(con, type, sql, pars));
            return da;
        }
        private static SqlCommand Common(SqlConnection con, CommandType type, String sql, params SqlParameter[] pars)
        {
            SqlCommand cmd = new SqlCommand(sql, con);
            foreach (SqlParameter item in pars)
            {
                if (item != null)
                {
                    cmd.Parameters.Add(item);
                }
            }
            cmd.CommandText = sql;
            cmd.CommandType = type;
            cmd.Connection.Open();
            return cmd;
        }
    }
 


阅读(977) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~