zoukankan      html  css  js  c++  java
  • C# 简单的SQLHelper

     public class SQLHelper
        {
            private string m_SqlConnectionString = "";
            private SqlConnection conn = null;
    
            public SQLHelper(string sqlConnectionString)
            {
                m_SqlConnectionString = sqlConnectionString;
                if (!TestSqlConnection()) throw new Exception("数据库连接失败");
            }
    
            private SqlConnection GetConn()
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                return conn;
            }
            private bool TestSqlConnection()
            {
                bool IsCanConnect = true;
                try
                {
                    conn = new SqlConnection(m_SqlConnectionString);
                    conn.Open();
                }
                catch
                {
                    IsCanConnect = false;
                }
                finally
                {
                    conn.Close();
                }
                return IsCanConnect;
            }
    
            /// <summary>
            /// 执行增删改操作
            /// </summary>
            /// <param name="cmdText"></param>
            /// <param name="cmdType"></param>
            /// <returns></returns>
            public int ExecuteNoQuery(string cmdText, CommandType cmdType)
            {
                int ret = 0;
                try
                {
                    using (SqlCommand cmd = new SqlCommand(cmdText, GetConn()))
                    {
                        cmd.CommandType = cmdType;
                        ret = cmd.ExecuteNonQuery();
                    }
                    return ret;
                }
                catch
                {
                    conn.Close();
                    throw;
                }
            }
            /// <summary>
            /// 执行查询操作
            /// </summary>
            /// <param name="cmdText"></param>
            /// <param name="cmdType"></param>
            /// <returns></returns>
            public DataTable ExecuteQuery2DataTable(string cmdText, CommandType cmdType)
            {
                DataTable dt = null;
                try
                {
                    using (SqlCommand cmd = new SqlCommand(cmdText, GetConn()))
                    {
                        cmd.CommandType = cmdType;
                        using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                        {
                            dt = new DataTable();
                            dt.Load(sdr);
                        }
                    }
                    return dt;
                }
                catch
                {
                    conn.Close();
                    throw;
                }
            }
            /// <summary>
            /// 执行查询操作
            /// </summary>
            /// <param name="cmdText"></param>
            /// <param name="cmdType"></param>
            /// <returns></returns>
            public DataSet ExecuteQuery2DataSet(string cmdText)
            {
                DataSet ds = null;
                try
                {
                    using (SqlDataAdapter da = new SqlDataAdapter(cmdText, GetConn()))
                    {
                        ds = new DataSet();
                        da.Fill(ds);
                    }
                    return ds;
                }
                catch
                {
                    conn.Close();
                    throw;
                }
            }
        }

    作者:Mr.Jimmy
    出处:https://www.cnblogs.com/JHelius
    联系:yanyangzhihuo@foxmail.com
    如有疑问欢迎讨论,转载请注明出处

  • 相关阅读:
    分享jstl实现分页,类似百度分页
    分享git的常用命令
    ubuntu certbot 生成免费泛域名证书
    es创建普通索引以及各种查询
    动态代理
    开闭原则
    单一原则
    单例模式
    设计模式之观察者模式
    SpringBoot集成spring-data-jpa注入Bean失败
  • 原文地址:https://www.cnblogs.com/JHelius/p/14318914.html
Copyright © 2011-2022 走看看