博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlHelper
阅读量:4606 次
发布时间:2019-06-09

本文共 2241 字,大约阅读时间需要 7 分钟。

//获取连接字符串

 

       public string myConn
        {
            get { return ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; }
        }
        ///
        /// 执行增删改的SQL语句或存储过程
        ///
        ///
        ///
        ///
        ///
        public int ExecuteNonQuery(string sql, SqlParameter[] paras, CommandType type)
        {
            SqlConnection conn = new SqlConnection(myConn);
            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                if (paras != null && paras.Length > 0)
                {
                    foreach (SqlParameter p in paras)
                    {
                        cmd.Parameters.Add(p);
                    }
                }
                cmd.CommandType = type;
                int count = cmd.ExecuteNonQuery();
                return count;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
        }
        ///
        /// 执行查询的SQL语句或存储过程
        ///
        ///
        ///
        ///
        ///
        public DataTable ExecuteTables(string sql, SqlParameter[] paras, CommandType type)
        {
            SqlConnection conn = new SqlConnection(myConn);
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            if (paras != null && paras.Length > 0)
            {
                foreach (SqlParameter p in paras)
                {
                    sda.SelectCommand.Parameters.Add(p);
                }
            }
            sda.SelectCommand.CommandType = type;
            DataTable dt = new DataTable();
            sda.Fill(dt);
            return dt;
        }
        ///
        /// 返回数据阅读器对象
        ///
        ///
        ///
        ///
        ///
        public SqlDataReader ExecuteReader(string sql, SqlParameter[] paras, CommandType type)
        {
            SqlConnection conn = new SqlConnection(myConn);
            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                if (paras != null && paras.Length > 0)
                {
                    foreach (SqlParameter p in paras)
                    {
                        cmd.Parameters.Add(p);
                    }
                }
                cmd.CommandType = type;
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                return sdr;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
        }
        ///
        /// 执行首行首列的SQL语句或存储过程
        ///
        ///
        ///
        ///
        ///
        public int ExecuteScalar(string sql, SqlParameter[] paras, CommandType type)
        {
            SqlConnection conn = new SqlConnection(myConn);
            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                if (paras != null && paras.Length > 0)
                {
                    foreach (SqlParameter p in paras)
                    {
                        cmd.Parameters.Add(p);
                    }
                }
                cmd.CommandType = type;
                int count = Convert.ToInt32(cmd.ExecuteScalar());
                return count;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
        }

转载于:https://www.cnblogs.com/jiaohuifeng/p/6051859.html

你可能感兴趣的文章
Minimum Path Sum
查看>>
Remove Duplicates from Sorted Array II
查看>>
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
mui搜索框 搜索点击事件
查看>>
select2 下拉搜索控件
查看>>
WebAPI常见的鉴权方法,及其适用范围
查看>>
08. 删除重复&海量数据
查看>>
重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
查看>>
发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
查看>>
记录一些好用的工具
查看>>
超链接样式设置(去下划线)(转)
查看>>
2016012003+陈琦+散列函数的应用及其安全性
查看>>
Android 状态栏通知Notification、NotificationManager详解
查看>>
UIApplicationDelegate协议
查看>>
Jmeter测试dubbo接口填坑
查看>>
[zz]GDB调试精粹及使用实例
查看>>
数据库的创建和删除
查看>>
最简单的三层实例【插入据
查看>>
设计模式学习笔记——Prototype原型模式
查看>>