zoukankan      html  css  js  c++  java
  • 实用的DBHelper帮助类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    namespace BlogDAL
    {
        public class DBHelper
        {
            private static SqlConnection con;
            private static SqlConnection Con {
                get {
                    if (con == null)
                    {
                        con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
                        con.Open();
                    }
                    else if (con.State == ConnectionState.Broken)
                    {
                        con.Close();
                        con.Open();
                    }
                    else if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    return con;
                }
            }

            private static SqlCommand Cmd {
                get {
                   return Con.CreateCommand();
                }
            }

            public static bool Update(string sql) {
                SqlCommand cmd = Cmd;
                cmd.CommandText = sql;
                return cmd. ExecuteNonQuery() > 0 ? true : false;
               
            }
            public static bool Update(string sql,SqlParameter[] pars)
            {
                SqlCommand cmd = Cmd;
                cmd.CommandText = sql;
                cmd.Parameters.AddRange(pars);
                return cmd.ExecuteNonQuery() > 0 ? true : false;
            }
            public static bool Update(string sql, SqlParameter[] pars,out SqlConnection con)
            {
                con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddRange(pars);
                return cmd.ExecuteNonQuery() > 0 ? true : false;
            }
            public static SqlDataReader SelectForDataReader(string sql)
            {
                SqlCommand cmd = Cmd;
                cmd.CommandText = sql;
                return cmd.ExecuteReader();
            }

            public static SqlDataReader SelectForDataReader(string sql,SqlParameter[] pars)
            {
                SqlCommand cmd = Cmd;
                cmd.CommandText = sql;
                cmd.Parameters.AddRange(pars);
                return cmd.ExecuteReader();
            }

            public static SqlDataReader SelectForDataReader(string sql, SqlParameter[] pars,out SqlConnection con)
            {
                con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddRange(pars);
                return cmd.ExecuteReader();
            }

            public static object SelectForScaler(string sql)
            {
                SqlCommand cmd = Cmd;
                cmd.CommandText = sql;
                return cmd.ExecuteScalar();
            }

            public static object SelectForScaler(string sql,SqlParameter[] pars)
            {
                SqlCommand cmd = Cmd;
                cmd.Parameters.AddRange(pars);
                cmd.CommandText = sql;
                return cmd.ExecuteScalar();
            }

        }
    }

  • 相关阅读:
    STL--sort源码分析
    进程和线程的区别
    static 关键字 静态成员变量及静态成员函数
    二叉树遍历总结 先序、中序、后续、广度、深度
    C++用new和不用new创建类对象区别
    传输层--TCP和UDP的区别
    传输层的作用
    微信商户/H5支付申请 被拒原因:网站存在不实内容或不安全信息
    Oracle本地网络服务名配置
    存储过程常用技巧
  • 原文地址:https://www.cnblogs.com/bjjjunjie/p/2069603.html
Copyright © 2011-2022 走看看