一个简单的数据操作类

发布时间:2013-09-19 11:33:46来源:阅读(1184)

    我现在还不会写持久层,就用这种方法加上存储过程用,我感觉还比较爽,希望大家多多指教
    public class clsdb
    {
       
     public clsdb()
     {
      //
      // TODO: 在此处添加构造函数逻辑
      //
     }
    //数据库连接
        public static SqlConnection getcn()
        {
            return (new SqlConnection("server=.;database=web;uid=sa;pwd=123"));
        }
    //GridView的绑定方法
        public static void DataBindGridViewAsTable(GridView Grid,String strsql)
        {
            SqlConnection cn = clsdb.getcn();
            cn.Open();
            SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
            DataTable td = new DataTable();
            da.Fill(td);
            Grid.DataSource = td;
            Grid.DataBind();
            cn.Close();
            cn.Dispose();
        }
    //添加,删除,更新记录的方法
        public static void AddDelUpDataBase(String strsql)
        {
            SqlConnection cn = clsdb.getcn();
            cn.Open();
            SqlCommand cmd = new SqlCommand(strsql,cn);
            cmd.ExecuteNonQuery();
            cn.Close();
            cn.Dispose();
        }
    //返回一条记录的方法
        public static int select(String strsql)
        {
            int i = -1;
            SqlConnection cn = clsdb.getcn();
            cn.Open();
            SqlCommand cmd = new SqlCommand(strsql, cn);
            i=(int)cmd.ExecuteScalar();
            cn.Close();
            cn.Dispose();
            return i;
        }
    //返回SqlDataReader 的记录集

        public static SqlDataReader SelectDataBase(String strsql)
        {
            SqlConnection cn = clsdb.getcn();
            cn.Open();
            SqlCommand cmd = new SqlCommand(strsql,cn);
            cmd.CommandType = CommandType.Text;
            SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            return rd;
         
        }
    //绑定DropDownList的方法
        public static void DataBindDropDownList(DropDownList drp,string strsql)
        {
            SqlConnection cn = getcn();
            cn.Open();
            SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
            DataTable td = new DataTable();
            da.Fill(td);
            drp.DataSource = td;
            drp.DataBind();
            cn.Close();
            cn.Dispose();
        }
    //绑定DataList的方法
        public static void DataBindDataList(DataList list, string strsql)
        {
            SqlConnection cn = getcn();
            cn.Open();
            SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
            DataTable td = new DataTable();
            da.Fill(td);
            list.DataSource = td;
            list.DataBind();
            cn.Close();
            cn.Dispose();
        }
    }

关键字数据