zoukankan      html  css  js  c++  java
  • SQLHelper

    App.config文件:

    <?xml version="1.0" encoding="utf-8" ?>

    <configuration>

      <connectionStrings>

        <add name="sql"  connectionString="Data Source=.; Initial Catalog=ItCast;Integrated Security=True;"/>

      </connectionStrings>

    </configuration>

    SQLHelper类文件:

    static class SQLHelper

        {

          private static readonly  string constr=ConfigurationManager.ConnectionStrings["sql"].ConnectionString;

     

           /// <summary>

          /// 1:返回值为int类型的ExecuteNonQuery方法

           /// </summary>

           /// <param name="sql"></param>

           /// <param name="pms"></param>

           /// <returns></returns>

          publi cstatic int ExecuteNonQuery(string sql, params SqlParameter[] pms)

          {

              using(SqlConnection con=new SqlConnection(constr))

              {

                using(SqlCommand cmd=new SqlCommand(sql,con))

                {

                    if (pms!=null)

                    {

                        cmd.Parameters.AddRange(pms);

                    }

                    con.Open();

                    return cmd.ExecuteNonQuery();

               

                }

              }

         

          }

     

           /// <summary>

          /// 2:返回值类型为object类型的ExecuteScalar方法

           /// </summary>

           /// <param name="sql"></param>

           /// <param name="pms"></param>

           /// <returns></returns>

           public static object ExecuteScalar(string sql,params SqlParameter[] pms)

           {

               using(SqlConnection con=new SqlConnection(constr))

               {

                   using(SqlCommand cmd=new SqlCommand(sql,con))

                   {

                       if (pms!=null)

                       {

                           cmd.Parameters.AddRange(pms);

                       }

                       con.Open();

                       return cmd.ExecuteScalar();

                  

                   }

              

               }

          

           }

     

           /// <summary>

           /// 3:返回值为SqlDataReader类型的ExecuteReader方法

           /// </summary>

           /// <param name="sql"></param>

           /// <param name="pms"></param>

           /// <returns></returns>

           public static SqlDataReader ExecuteReader(stringsql, params SqlParameter[] pms)

           {

               SqlConnection con=new SqlConnection(constr);

              

                   using(SqlCommand cmd=new SqlCommand(sql,con))

                   {

                       if (pms!=null)

                       {

                           cmd.Parameters.AddRange(pms);

                       }

                       con.Open();

                       return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

                   }    

          

           }

     

           /// <summary>

           /// 4:返回值为DataTable类型的ExecuteDataTable方法

           /// 使用DataAdapter对象作为中间桥梁传递数据

           /// </summary>

           /// <param name="sql"></param>

           /// <param name="pms"></param>

           /// <returns></returns>

           public static DataTable ExecuteDataTable(stringsql, params SqlParameter[] pms)

           {      

               using(SqlDataAdapter adapter=new SqlDataAdapter())

               {

                   if (pms!=null)

                   {

                       adapter.SelectCommand.Parameters.AddRange(pms);

                   }

                   DataTabledt=new DataTable();

                   adapter.Fill(dt);

                   returndt;

               }

           }

     

       }

  • 相关阅读:
    十道海量数据处理面试题与十个方法大总结[转]
    Velocity常用语法详解
    你选择哪一种方式创建线程?
    通俗易懂地讲解TCP建立连接的三次握手和释放连接的四次挥手
    由浅入深的理解网络编程【转】
    [转载]OSI七层模型详解
    简单谈谈数据库索引
    【HBase】 常用命令
    【HBase】知识小结+HMaster选举、故障恢复、读写流程
    【HBase】HBase架构中各种组件的作用
  • 原文地址:https://www.cnblogs.com/yinyuejie/p/2679226.html
Copyright © 2011-2022 走看看