C# SQL 公用类

这是一个个人备用的C# SQL公用类,适用于Winform应用。使用者需要在APP.config文件中进行相应配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        public  static SqlConnection Conn;
        public static SqlCommand cmmd;
        public static DataTable dt;
        public static DataSet ds;
        public static SqlDataAdapter da;

        private static string sqlstr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;//从配置哪里获取sql连接方法

        SqlConnection conn = new SqlConnection(sqlstr); //初始化SqlConnection

        /// <summary>
        /// 执行一个sql语句,返回第一行第一个值
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static object GetFirstValue(string sql)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                Conn.Open();
                cmmd = new SqlCommand(sql, Conn);
                return cmmd.ExecuteScalar();
            }
        }
        /// <summary>
        /// 执行一个sql语句,返回受影响行数
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int GetNonQuery(string sql)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                Conn.Open();
                cmmd = new SqlCommand(sql, Conn);
                return cmmd.ExecuteNonQuery();
            }
        }
        /// <summary>
        /// 离线模式填充datatable并返回,数据少可以用此方法
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataTable GetDataTableA(string sql)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                da = new SqlDataAdapter(sql, Conn);
                dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        }

        /// <summary>
        /// 根据sql,填充datatable并返回。数据多的时候可以用此方法
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataTable GetDataTableB(string sql)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                Conn.Open();
                cmmd = new SqlCommand(sql, Conn);
                dt = new DataTable();
                SqlDataReader reader = cmd.ExecuteReader();
                dt.Load(reader);
                Conn.Close();
                return dt;
            }
        }
        /// <summary>
        /// 传入sql语句集,返回一个dataset
        /// </summary>
        /// <param name="sqllist"></param>
        /// <returns></returns>
        public static DataSet GetDataSet(List<string> sqllist)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                Conn.Open();
                ds = new DataSet();
                foreach (string c in sqllist)
                {
                    cmmd = new SqlCommand(c, Conn);
                    dt = new DataTable();
                    SqlDataReader reader = cmmd.ExecuteReader();
                    dt.Load(reader);
                    ds.Tables.Add(dt);
                }
                Conn.Close();
                return ds;
            }
        }
        /// <summary>
        /// 在事务中执行多条sql语句
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static bool ExecSQLSList(List<string> list)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                Conn.Open();
                SqlTransaction tran = Conn.BeginTransaction();
                try
                {
                    foreach (string sql in list)
                    {
                        cmmd = new SqlCommand(sql, Conn);
                        cmmd.ExecuteNonQuery();
                    }
                    tran.Commit();
                    Conn.Close();
                    return true;

                }
                catch
                {
                    tran.Rollback();
                    return false;
                }
                finally
                {
                    Conn.Close();
                    Conn.Dispose();
                }
            }

        }


        /// <summary>
        /// 执行一个不带参数的存储过程,返回datable
        /// </summary>
        /// <param name="StoredProcedureName"></param>
        /// <returns></returns>
        public static DataTable GetDataTableByStoredProcedure(string StoredProcedureName)
        {
            using (Conn= new SqlConnection(sqlstr))
            {
                Conn.Open();
                cmmd = new SqlCommand();
                cmmd.CommandText = StoredProcedureName;
                cmmd.CommandType = CommandType.StoredProcedure;
                dt = new DataTable();
                dt.Load(cmmd.ExecuteReader());
                return dt;
            }
        }
//app.confine 陪着代码
  <connectionStrings>
    <add name="conn" connectionString="Data Source=110.110.110.110;Initial Catalog=alipay;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>
  </connectionStrings>

个人备用。有喜欢的同学可以拿去!!! 这个是winform。注意要去APP.confine 进行配置

----------Database-------------- 1.DataTable帮助(DataTableHelper.cs) 2.Access数据库文件操作辅助(JetAccessUtil.cs) 5.查询条件组合辅助(SearchCondition.cs) 6.查询信息实体(SearchInfo.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助(AudioHelper.cs) 摄像头操作辅助,包括开启、关闭、抓图、设置等功能(Camera.cs) 提供用于操作【剪切板】的方法(ClipboardHelper.cs) 获取电脑信息(Computer.cs) 提供用户硬件唯一信息的辅助(FingerprintHelper.cs) 读取指定盘符的硬盘序列号(HardwareInfoHelper.cs) 提供访问键盘当前状态的属性(KeyboardHelper.cs) 全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 模拟鼠标点 击(MouseHelper.cs) 全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs) MP3文件播放操作辅助(MP3Helper.cs) 关联文件(ExtensionAttachUtil.cs) 注册文件关联的辅助(FileAssociationsHelper.cs) 打开、保存文件对话框操作辅助(FileDialogHelper.cs) 常用的文件操作辅助FileUtil(FileUtil.cs) INI文件操作辅助(INIFileUtil.cs) 独立存储操作辅助(IsolatedStorageHelper.cs) 序列号操作辅助(Serializer.cs) 获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs) 简单的Word操作对象(WordCombineUtil.cs) 这个提供了一些实用的方法来转换XML和对象。(XmlConvertor.cs) XML操作(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。(ArgumentValidation.cs) 这个提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs) byte字节数组操作辅助(BytesTools.cs) 处理数据型转换,数制转换、编码转换相关的(ConvertHelper.cs) CRC校验辅助(CRCUtils.cs) 枚举操作公共(EnumHelper.cs) 身份证操作辅助(IDCardHelper.cs) 检测字符编码的(IdentifyEncoding.cs) RGB颜色操作辅助(MyColors.cs) 日期操作(MyDateTime.cs) 转换人民币大小金额辅助(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅助(ValidateUtil.cs) ----------Network-------------- Cookie操作辅助(CookieManger.cs) FTP操作辅助(FTPHelper.cs) HTML操作(HttpHelper.cs) 网页抓取帮助(HttpWebRequestHelper.cs) Net(NetworkUtil.cs) IE代理设置辅助(ProxyHelper.cs) ----------Winform-------------- 跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) CheckBoxList(CheckBoxListUtil.cs) 窗口管理(ChildWinManagement.cs) 由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 显示,隐藏或关闭动画形式。(FormAnimator.cs) 对窗体进行冻结、解冻操作辅助(FreezeWindowUtil.cs) 窗体全屏操作辅助(Ful
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值