zoukankan      html  css  js  c++  java
  • 复习SqlHelper

    配置信息:在App.config或Web.config的Configuration节点下添加如下代码

    1  <connectionStrings>
    2     <add name="connStr" connectionString="server=.;uid=sa;pwd=****;database=****;Charset=utf8"/>
    3   </connectionStrings>
     1 using System;
     2 using System.Collections.Generic;
     3 using System.Configuration;
     4 using System.Data;
     5 using System.Data.SqlClient;
     6 using System.Linq;
     7 using System.Text;
     8 using System.Threading.Tasks;
     9 
    10 namespace ConsoleApplication1
    11 {
    12     class SqlHelper
    13     {
    14         //ADO.net中的SqlHelper
    15 
    16  public  static readonly string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
    17 
    18         public static SqlConnection CreateConnection()
    19         {
    20             SqlConnection conn = new SqlConnection(connStr);
    21             conn.Open();
    22             return conn;
    23         }
    24 
    25         public static int ExecuteNonQuery(SqlConnection conn, string sql, params SqlParameter[] parameters)
    26         {
    27             using (SqlCommand cmd = conn.CreateCommand())
    28             {
    29                 cmd.CommandText = sql;
    30                 cmd.Parameters.AddRange(parameters);
    31                 return cmd.ExecuteNonQuery();
    32             }
    33         }
    34 
    35         public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
    36         {
    37             using (SqlConnection conn = CreateConnection())
    38             {
    39                 return ExecuteNonQuery(conn, sql, parameters);
    40             }
    41         }
    42 
    43         public static object ExecuteScalar(SqlConnection conn, string sql, params SqlParameter[] parameters)
    44         {
    45             using (SqlCommand cmd = conn.CreateCommand())
    46             {
    47                 cmd.CommandText = sql;
    48                 cmd.Parameters.AddRange(parameters);
    49                 return cmd.ExecuteScalar();
    50             }
    51         }
    52 
    53         public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
    54         {
    55             using (SqlConnection conn = CreateConnection())
    56             {
    57                 return ExecuteScalar(conn, sql, parameters);
    58             }
    59         }
    60 
    61         public static DataTable ExecuteQuery(SqlConnection conn, string sql, params SqlParameter[] parameters)
    62         {
    63             DataTable table = new DataTable();
    64             using (SqlCommand cmd = conn.CreateCommand())
    65             {
    66                 cmd.CommandText = sql;
    67                 cmd.Parameters.AddRange(parameters);
    68                 using (SqlDataReader reader = cmd.ExecuteReader())
    69                 {
    70                     table.Load(reader);
    71                     return table;
    72                 }
    73             }
    74 
    75         }
    76 
    77         public static DataTable ExecuteQuery(string sql, params SqlParameter[] parameters)
    78         {
    79             using (SqlConnection conn = CreateConnection())
    80             {
    81                 return ExecuteQuery(conn, sql, parameters);
    82             }
    83         }
    84     }
    85 }
    SqlHelper
  • 相关阅读:
    Event事件的兼容性
    学会使用Google代码搜索
    event.srcElement怎么取得tr的title值及怎么利用样式编辑blogs
    Mac下MyEclipse配置Tomcat的方法
    Mac 下配置Tomcat7
    myEclipse导入现成项目出现错误
    Android——padding/margin/layout_alignParentRight详解
    Mac系统下Eclipse安装前端开发各类插件
    MyEclipse导入现成项目后报Target runtime Apache Tomcat v6.0 is not defined. 错误的解决办法
    Mac下配置PHP+MySql环境
  • 原文地址:https://www.cnblogs.com/HuShaoyi/p/8424308.html
Copyright © 2011-2022 走看看