public class SQLHelper { //获取连接字符串,,引用Configurationl类库,并引用命名空间using System.Configuration; private static string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString; //ExecuteNonQuery方法,,,非查询的方法 public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters) { //1、创建连接对象 using (SqlConnection conn = new SqlConnection(connStr)) { //打开链接-------最好是在执行操作之前打开链接 conn.Open(); //2、创建执行对象 using (SqlCommand cmd = conn.CreateCommand()) { //3、添加执行语句 cmd.CommandText = sql; //4、添加占位符集合(这里用的是不定长度的参数) cmd.Parameters.AddRange(parameters); //5、执行相应操作 return cmd.ExecuteNonQuery(); } } } //ExecuteScalar方法----返回查询结果的第一行第一列 public static object ExecuteScalar(string sql,params SqlParameter[] parameters) { //1、创建连接对象,,,打开链接 using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); //2、创建执行对象 using (SqlCommand cmd = conn.CreateCommand()) { //3、添加执行语句 cmd.CommandText = sql; //4、添加占位符集合 cmd.Parameters.AddRange(parameters); //5、执行相应操作 return cmd.ExecuteScalar(); } } } //ExecuteDataTable方法,返回DataTable public static DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters) { //1、创建连接对象,,,并连接 using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); //2、创建执行对象 using (SqlCommand cmd = conn.CreateCommand()) { //3、添加执行语句 cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); //4、将cmd托付给SQLDataAdapter执行 SqlDataAdapter adapter = new SqlDataAdapter(); //5、执行结果填充到DataSet(表的集合) DataSet dataset = new DataSet(); //填充 adapter.Fill(dataset); //一般情况下默认只查询一个表,所以返回DataTable 也就是DataSet结果中的第一个表 ]; } } } }