博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C#】SQL数据库助手类1.0(自用)
阅读量:7031 次
发布时间:2019-06-28

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

using System;using System.Collections.Generic;using System.Text;using System.Configuration;using System.Data;using System.Data.SqlClient;namespace Erp.DBUtility{    public class YSqlHelper    {        //Sql连接语句        private static string connectionString = ConfigurationManager.AppSettings["ConnectionString"];        /// 执行不带参数的增删改SQL语句或存储过程 ,返回受影响的行数        public static int ExecuteNonQuery(string cmdText, CommandType ct)        {            int res = 0;//受影响的行数            using (SqlConnection conn = new SqlConnection(connectionString))            {                try                {                    conn.Open();//打开数据库链接                    using (SqlCommand cmd = new SqlCommand(cmdText, conn))                    {                        cmd.CommandType = ct;                        res = cmd.ExecuteNonQuery();//执行Sql语句并受影响的行数                    }                }                catch                {                }                finally                {                    if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态                    {                        conn.Close();//关闭与数据库的链接                    }                }            }            return res;        }        ///   执行带参数的增删改SQL语句或存储过程,返回受影响的行数        public static int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)        {            int res = 0;//受影响的行数            using (SqlConnection conn = new SqlConnection(connectionString))            {                try                {                    conn.Open();//打开数据库链接                    using (SqlCommand cmd = new SqlCommand(cmdText, conn))                    {                        cmd.CommandType = ct;                        cmd.Parameters.AddRange(paras);                        res = cmd.ExecuteNonQuery();//执行Sql语句并受影响的行数                    }                }                catch                {                }                finally                {                    if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态                    {                        conn.Close();//关闭与数据库的链接                    }                }            }            return res;        }        ///  执行不带参数的查询SQL语句或存储过程,返回DataTable对象        public static DataTable ExecuteQueryDataTable(string cmdText, CommandType ct)        {            DataTable dt = new DataTable();            using (SqlConnection conn = new SqlConnection(connectionString))            {                try                {                    conn.Open();//打开数据库链接                    using (SqlCommand cmd = new SqlCommand(cmdText, conn))                    {                        cmd.CommandType = ct;                        using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))                        {                            dt.Load(sdr);                        }                    }                }                catch                {                }                finally                {                    if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态                    {                        conn.Close();//关闭与数据库的链接                    }                }            }            return dt;        }        ///  执行带参数的查询SQL语句或存储过程,返回DataTable对象        public static DataTable ExecuteQueryDataTable(string cmdText, SqlParameter[] paras, CommandType ct)        {            DataTable dt = new DataTable();            using (SqlConnection conn = new SqlConnection(connectionString))            {                try                {                    conn.Open();//打开数据库链接                    using (SqlCommand cmd = new SqlCommand(cmdText, conn))                    {                        cmd.CommandType = ct;                        cmd.Parameters.AddRange(paras);                        using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))                        {                            dt.Load(sdr);                        }                    }                }                catch                {                }                finally                {                    if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态                    {                        conn.Close();//关闭与数据库的链接                    }                }            }            return dt;        }        ///  执行不带参数的查询SQL语句或存储过程,返回DataSet对象        public static DataSet ExecuteQueryDataSet(string cmdText, CommandType ct)        {            DataSet ds = new DataSet();            using (SqlConnection conn = new SqlConnection(connectionString))            {                try                {                    conn.Open();//打开数据库链接                    using (SqlCommand cmd = new SqlCommand(cmdText, conn))                    {                        cmd.CommandType = ct;                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))                        {                            da.Fill(ds, "ds");                        }                    }                }                catch                {                }                finally                {                    if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态                    {                        conn.Close();//关闭与数据库的链接                    }                }            }            return ds;        }        ///  执行带参数的查询SQL语句或存储过程,返回DataSet对象        public static DataSet ExecuteQueryDataSet(string cmdText, SqlParameter[] paras, CommandType ct)        {            DataSet ds = new DataSet();            using (SqlConnection conn = new SqlConnection(connectionString))            {                try                {                    conn.Open();//打开数据库链接                    using (SqlCommand cmd = new SqlCommand(cmdText, conn))                    {                        cmd.CommandType = ct;                        cmd.Parameters.AddRange(paras);                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))                        {                            da.Fill(ds, "ds");                        }                    }                }                catch                {                }                finally                {                    if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态                    {                        conn.Close();//关闭与数据库的链接                    }                }            }            return ds;        }        /// 查询数据是否存在        public static bool ExecuteDataIsExistByData(string sqlStr, CommandType commandType)        {            bool iss = false;            DataSet ds = ExecuteQueryDataSet(sqlStr, commandType);            for (int i = 0; i < ds.Tables.Count; i++)            {                if (ds.Tables[i].Rows.Count > 0) iss = true;            }            return iss;        }        /// 查询数据是否存在         public static bool ExecuteDataIsExistByData(string sqlStr, SqlParameter[] paras, CommandType commandType)        {            bool iss = false;            DataSet ds = ExecuteQueryDataSet(sqlStr, paras, commandType);            for (int i = 0; i < ds.Tables.Count; i++)            {                if (ds.Tables[i].Rows.Count > 0) iss = true;            }            return iss;        }        /// 查询增删改数据操作是否成功         public static bool ExecuteDataIsExistByInt(string sqlStr, CommandType commandType)        {            int ds = ExecuteNonQuery(sqlStr, commandType);            bool iss = ds > 0 ? true : false;            return iss;        }        /// 查询增删改数据操作是否成功         public static bool ExecuteDataIsExistByInt(string sqlStr, SqlParameter[] paras, CommandType commandType)        {            int ds = ExecuteNonQuery(sqlStr, paras, commandType);            bool iss = ds > 0 ? true : false;            return iss;        }    }}
本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/p/3642945.html,如需转载请自行联系原作者
你可能感兴趣的文章
html2canvas在vue下的巨坑
查看>>
从设计师和开发的角度使用 lottie
查看>>
iOS之自定义tabBar
查看>>
Spring boot学习(三) Spring boot整合mybatis
查看>>
Redux 源码深度解析(附带视频1月14号上传)
查看>>
理解webpack原理,手写一个100行的webpack
查看>>
Node.js & Express 项目基本搭建
查看>>
掌握 MySQL 这 19 个骚操作,效率至少提高3倍
查看>>
【跃迁之路】【744天】程序员高效学习方法论探索系列(实验阶段501-2019.3.6)...
查看>>
用于大数据测试、学习的测试数据
查看>>
Software System Analysis and Design | 1
查看>>
JavaScript函数式编程,真香之组合(一)
查看>>
JavaScript链式调用实例浅析
查看>>
报表没完没了怎么办? | 润乾集算器提效报表开发
查看>>
记一次Hexo迁移
查看>>
RESTful API 中的 Status code 是否要遵守规范
查看>>
第十一天-《企业应用架构模式》-对象-关系行为模式
查看>>
[spring boot] jdbc
查看>>
新的开始!
查看>>
区块链— 比特币中的区块、账户验证和记账
查看>>