SqlHelper
1 using System.Configuration; 2 using System.Data; 3 using System.Data.SqlClient; 4 5 namespace SqlHelper 6 { 7 class SqlHelper 8 { 9 //创建App.config 10 //<connectionStrings> 11 // <add name="dbConnstr" connectionString="Data Source=172.0.0.0; Initial Catalog=TestDataBase;User ID=sa;Password=123456"/> 12 //</connectionStrings> 13 //References 引用System.Configuration 14 private static string connString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; 15 16 //params 长度可变参数 17 //params声明的必须是最后一个参数 18 public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) 19 { 20 using (SqlConnection conn = new SqlConnection(connString)) 21 { 22 conn.Open(); 23 using (SqlCommand cmd = new SqlCommand(sql, conn)) 24 { 25 cmd.Parameters.AddRange(parameters); 26 return cmd.ExecuteNonQuery(); 27 } 28 } 29 } 30 31 public static object ExecuteScalar(string sql, params SqlParameter[] parameters) 32 { 33 using (SqlConnection conn = new SqlConnection(connString)) 34 { 35 conn.Open(); 36 using (SqlCommand cmd = new SqlCommand(sql, conn)) 37 { 38 cmd.Parameters.AddRange(parameters); 39 return cmd.ExecuteScalar();//返回第一行第一列数据 40 } 41 } 42 } 43 44 public static DataSet ExecuteDataSet(string sql, params SqlParameter[] parameters) 45 { 46 using (SqlConnection conn = new SqlConnection(connString)) 47 { 48 conn.Open(); 49 using (SqlCommand cmd = new SqlCommand(sql, conn)) 50 { 51 cmd.Parameters.AddRange(parameters); 52 SqlDataAdapter adapter = new SqlDataAdapter(cmd); 53 DataSet dataSet = new DataSet(); 54 adapter.Fill(dataSet); 55 return dataSet; 56 } 57 } 58 } 59 60 #region 测试 61 private void Main() 62 { 63 string sql = "select * from users where username = @UserName"; 64 SqlHelper.ExecuteDataSet(sql, new SqlParameter("@UserName", "Nelson")); 65 } 66 #endregion 67 } 68 }
连接数据库最好使用 打开----操作----关闭 的方式。
使用 Using 不会造成资源泄露。
分享每天的收获之一种快乐。