首页 > 数据库 >SQLCommon封装基础查询方法

SQLCommon封装基础查询方法

时间:2024-01-26 10:55:22浏览次数:32  
标签:cmd 封装 sql 查询方法 SQLCommon SqlConnection new SqlCommand conn

点击查看代码
        /// <summary>
        /// 单一结果查询
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int ExecuteNonQuery(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql, conn);

            try
            {
                conn.Open(); 
                return cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {

                throw;
            }
            finally { conn.Close(); }
        }

        /// <summary>
        /// 单行查询
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static Object ExecuteScalar(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql, conn);

            try
            {
                conn.Open();
                return cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                throw;
            }
            finally { conn.Close(); }
        }

        /// <summary>
        /// 单表查询Adapter
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static DataTable GetDataTable(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();

            try
            {
                conn.Open();
                da.Fill(dt);
                return dt;
            }
            catch (Exception ex)
            {

                throw;
            }
            finally { conn.Close() ; }
        }

        /// <summary>
        /// Reader
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static SqlDataReader GetReader(string sql)
        {
            SqlConnection conn = new SqlConnection();
            SqlCommand cmd = new SqlCommand(sql, conn);

            try
            {
                conn.Open();
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {

                throw;
            }
        }




标签:cmd,封装,sql,查询方法,SQLCommon,SqlConnection,new,SqlCommand,conn
From: https://www.cnblogs.com/kitchenyoung/p/17988862

相关文章

  • js封装防抖函数
    js封装的防抖函数/**防抖函数*@param{Function}func*@param{number}wait*@param{boolean}immediate*@return{*}*/exportfunctiondebounce(func,wait,immediate){lettimeout,args,context,timestamp,resultconstlater=function(){......
  • vue echarts hooks 封装
    vue中echartshooks的封装,监听主体的变化,监听窗口大小的变化。监听元素大小的变化hooksimportechartsfrom'@/echart/themeInit'import{debounce}from'@/utils/dehounce'import{useAppStore}from'@/pinia'constuseEchartHooks=(id,groupId)=>{......
  • uniapp-vue3,封装类似于axios的请求方法
    request.jsimport{rootUrl}from"@/config/app-config.js"importhandleCachefrom'@/utils/cache/cache.js';import{showToast}from"@/utils/vant"import{clearAccountInfo}from'@/utils/clear/clear';import......
  • 看别人的codereview:变量布局,变量和这个变量保护的变量;什么时候封装;lazyinit
    怎么布局变量和这个变量保护的变量我是按这个实践的。比如我前几天自己写的一个工具,用m来保护locks.typevariable[Kcomparable]struct{ flockerFactory msync.Mutex//guardlcoks locksmap[K]refTryLocker}什么时候封装这位"DeletedUser"给出的建议:"onel......
  • 记一下,0805贴片封装、QFN封装、type-c母头的焊接
    前段时间,出差内蒙古乌海,项目接近尾声了,在宾馆里晒太阳也挺无聊的,就准备学低功耗蓝牙开发了。之前失败的经历在22年7月份,我就开始鼓捣低功耗蓝牙了,那时候用的是还带以太网的QFN芯片,引脚更多了,我买了加热台,开了钢网,打了两次样板,最后还是没跑起来,就放弃了!这次焊接主要用的耗材和工具......
  • Java21 + SpringBoot3整合Redis,使用Lettuce连接池,推荐连接池参数配置,封装Redis操作
    目录前言相关技术简介Redis实现步骤引入maven依赖修改配置文件定义Redis配置类定义Redis服务类,封装Redis常用操作使用Redis服务类总结前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展......
  • 在TypeScript项目中搭配Axios封装后端接口调用
    前言本来是想发next.js开发笔记的,结果发现里面涉及了太多东西,还是拆分出来发吧~本文记录一下在TypeScript项目里封装axios的过程,之前在开发StarBlog-Admin的时候已经做了一次封装,不过那时是JavaScript,跟TypeScript还是有些区别的。另外我在跟着next.js文档开发的......
  • vue3 axios 封装
    一、介绍二、代码三、问题 一、介绍Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。这里介绍的是在vue3中怎么封装二、代码1.基本使用1.1安装npminstallaxios1.2简单使用1.2.1局部使用importaxiosfrom'axio......
  • 前台分类-组件封装
      准备工作准备组件,只有首页使用导入并使用组件(手动)设置首页底色为 #F7F7F7静态结构前台类目布局为独立的组件 CategoryPanel属于首页的业务组件,存放到首页的 components 目录中。<scriptsetuplang="ts">//</script><template><viewclass="category">......
  • 请求函数封装promise请求函数
    借鉴aioxs请求函数-》返回promise对象请求分为:成功 失败 进行完一系列操作后在微信开发者平台测试的时候,如果有数据更新一定要重新编译刷新一下,代码:/*请求函数@paramUniApp.Requestoptions@returnsPromise1.返回Promise对象2.请求成功2.1提取核心数据res.data......