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();
            }

        }
    }

  • 相关阅读:
    Python 学习笔记(十三)Python函数(二)
    Python 学习笔记(十三)Python函数(一)
    Python 学习笔记(十二)Python文件和迭代(二)
    tb数据过多用省略号显示
    js,el表达式,<c:if>
    html元素标签时间格式化
    oracle链接报错shared memory realm does not exist
    mysql查找字段在哪个表中
    删除数据库重复数据
    excel使用poi操作。
  • 原文地址:https://www.cnblogs.com/bjjjunjie/p/2069603.html
Copyright © 2011-2022 走看看