zoukankan      html  css  js  c++  java
  • 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 不会造成资源泄露。

    分享每天的收获之一种快乐。
  • 相关阅读:
    bloom filter
    【转】单实例
    Log Structured Merge Trees(LSM) 原理
    【转】南网成立始末
    变电站综合自动化系统
    bsp tree
    Private Bytes,Working Set,Virtual Size的区别
    kdtree
    asp.net下载文件几种方式
    C# FTP操作
  • 原文地址:https://www.cnblogs.com/TXZkuaizi/p/3638599.html
Copyright © 2011-2022 走看看