SqlHelper拿来主义——逐步完善

,,公共静态类SqlHelper

,,{

,,,,//获取连接字符串

,,,,私有静态只读的字符串若干=ConfigurationManager.ConnectionStrings [“connectionStr”] .ConnectionString;

,,,,//ExecuteNonQuery()方法

,,,,//ExecuteScalar()方法

,,,,//ExecuteReader()方法

,,,,//ExecuteDataTable()方法


,,,,//执行增删改的

,,,,公共静态int ExecuteNonQuery (string sql, params SqlParameter [] pms)

,,,,{

,,,,,,//使用使用关键字定义一个范围,在范围结束时自动调用这个类实例的处理处理对象

,,,,,,使用(SqlConnection con=new SqlConnection(若干))

,,,,,,{

,,,,,,,,//创建执行sql命令对象

,,,,,,,,使用(SqlCommand cmd=new SqlCommand (sql, con))

,,,,,,,,{

,,,,,,,,,,//判断是否传递了sql参数

,,,,,,,,,,如果(pms !=null)

,,,,,,,,,,{

,,,,,,,,,,,,//将参数添加到参数集合中

,,,,,,,,,,,,cmd.Parameters.AddRange (pms);

,,,,,,,,,,}

,,,,,,,,,,con.Open ();

,,,,,,,,,,返回cmd.ExecuteNonQuery ();

,,,,,,,,}

,,,,,,}

,,,,}


,,,,//执行返回单个值的

,,,,公共静态对象ExecuteScalar(字符串sql, params SqlParameter [] pms)

,,,,{

,,,,,,使用(SqlConnection con=new SqlConnection(若干))

,,,,,,{

,,,,,,,,使用(SqlCommand cmd=new SqlCommand (sql, con))

,,,,,,,,{

,,,,,,,,,,如果(pms !=null)

,,,,,,,,,,{

,,,,,,,,,,,,cmd.Parameters.AddRange (pms);

,,,,,,,,,,}


,,,,,,,,,,con.Open ();

,,,,,,,,,,返回cmd.ExecuteScalar ();

,,,,,,,,}

,,,,,,}

,,,,}



,,,,//执行返回SqlDataReader

,,,,公共静态SqlDataReader ExecuteReader (string sql, params SqlParameter [] pms)

,,,,{

,,,,,,SqlConnection con=new SqlConnection(若干);

,,,,,,使用(SqlCommand cmd=new SqlCommand (sql, con))

,,,,,,{

,,,,,,,,如果(pms !=null)

,,,,,,,,{

,,,,,,,,,,cmd.Parameters.AddRange (pms);

,,,,,,,,}


,,,,,,,,试着

,,,,,,,,{

,,,,,,,,,,con.Open ();

,,,,,,,,,,返回cmd.ExecuteReader (System.Data.CommandBehavior.CloseConnection);

,,,,,,,,}

,,,,,,,,捕获(异常交货)

,,,,,,,,{

,,,,,,,,,,con.Close ();

,,,,,,,,,,con.Dispose ();

,,,,,,,,,,null

SqlHelper拿来主义——逐步完善