• DBHelper类


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace Business.DAL
     { 
        public static class DBHelper
        {
             //以下被注的是连接配置文件用,使用时可先编写配置文件,把Name设置为ConnectionString
             private static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
             //private static string connectionString = "server=WYP;database=MXDB1;uid=sa;pwd=sa";
             private static SqlConnection connection;
             public static SqlConnection Connection
             {
                 get
                 {
                    if (connection == null)
                    {
                       connection = new SqlConnection(connectionString);
                       connection.Open();
                    }
                    else if (connection.State == System.Data.ConnectionState.Closed)
                         {
                            connection.Open();
                         }
                    else if (connection.State == System.Data.ConnectionState.Broken)
                         {
                             connection.Close();
                             connection.Open();
                         }
                    return connection;
                 }
             }
         public static int ExecuteCommand(string safeSql)
         {
            SqlCommand cmd = new SqlCommand(safeSql, Connection);
            int result = cmd.ExecuteNonQuery();
            return result;
         }
         public static int ExecuteCommand(string sql, SqlParameter[] values)
         {
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
            return cmd.ExecuteNonQuery();
         }
         public static int ExecuteCommand(string sql, SqlParameter value)
         {
             SqlCommand cmd = new SqlCommand(sql, Connection);
             cmd.Parameters.Add(value);
             int result = cmd.ExecuteNonQuery();
             return result;
          }
          public static int ExecuteScalar(string safeSql)
          {
             SqlCommand cmd = new SqlCommand(safeSql, Connection);
             int result = (int)cmd.ExecuteScalar();
             return result;
          } 
           public static int ExecuteScalar(string sql, SqlParameter[] values)
           {
              SqlCommand cmd = new SqlCommand(sql, Connection);
              cmd.Parameters.AddRange(values);
              int result = (int)cmd.ExecuteScalar();
              return result;
           } 
           public static int ExecuteScalar(string sql, SqlParameter value)
           {
              SqlCommand cmd = new SqlCommand(sql, Connection);
              cmd.Parameters.Add(value);
              int result = (int)cmd.ExecuteScalar();
              return result;
           }
           public static SqlDataReader ExecuteReader(string safeSql)
           {
              SqlCommand cmd = new SqlCommand(safeSql, Connection);
              SqlDataReader reader = cmd.ExecuteReader();
              return reader;
           } 
           public static SqlDataReader ExecuteReader(string sql, SqlParameter value)
           {
              SqlCommand cmd = new SqlCommand(sql, Connection);
              cmd.Parameters.Add(value);
              SqlDataReader reader = cmd.ExecuteReader();
              return reader;
           }
           public static SqlDataReader ExecuteReader(string sql, SqlParameter[] values)
           {
              SqlCommand cmd = new SqlCommand(sql, Connection);
              cmd.Parameters.AddRange(values);
              SqlDataReader reader = cmd.ExecuteReader();
              return reader;
           }
           public static DataTable GetDataSet(string safeSql)
            {
               DataSet ds = new DataSet();
               SqlCommand cmd = new SqlCommand(safeSql, Connection);
               SqlDataAdapter da = new SqlDataAdapter(cmd);
               da.Fill(ds,"temp");
               return ds.Tables[0];
            }
            public static DataTable GetDataSet(string safeSql,SqlParameter[] values)
            {
               DataSet ds = new DataSet();
               SqlCommand cmd = new SqlCommand(safeSql, Connection);
               cmd.Parameters.AddRange(values);
               SqlDataAdapter da = new SqlDataAdapter(cmd);
               da.Fill(ds,"temp");
               return ds.Tables[0];
            }
            public static SqlDataReader GetReader(string safeSql)
            {
               SqlCommand cmd = new SqlCommand(safeSql, Connection);
               SqlDataReader reader = cmd.ExecuteReader();
               return reader;
            }
            public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
            {
               SqlCommand cmd = new SqlCommand(sql, Connection);
               cmd.Parameters.AddRange(values);
               SqlDataReader reader = cmd.ExecuteReader();
                return reader;
            }
        } 
     }
  • 相关阅读:
    Eucalyptus1.6.2安装使用说明 in CentOS5.5 x86(原)
    Return to the Basic 类 (class )
    Return to the Basic 构造函数(Constructor),析构函数(Destuctor)
    Return to the basic 继承(Inheritation)
    服务器端(Tomcat+MySQL)和客户端数据操作(简单)
    Return to the Basic 友元函数 (friend)
    Return to the Basic 运算符重载 (Operator Overloading )
    Return to the Basic 虚函数(virtual)
    Return to the Basic 内联函数(inline)
    Return to the Basic 纯虚函数(pure virtual)和抽象类(abstract class)
  • 原文地址:https://www.cnblogs.com/hesheng/p/3945231.html
Copyright © 2020-2023  润新知