没事敲代码-SqlHelper

闲来没事,又把SqlHelper敲了一遍。

一般,每个程序员都会比较喜欢用自己写的SqlHelper,用起来顺手,呵呵。

public class SqlHelper
    {
        public static readonly string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;

        /// <summary>
        /// 这个方法可以用sql语句,也可以用存储过程
        ///  对连接执行 Transact-SQL 语句并返回受影响的行数。
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="comtype">CommandType</param>
        /// <param name="para">可变参数</param>
        /// <returns>受影响的行数。</returns>
        public static int ExecuteNonQuery(string sql, CommandType comtype,params SqlParameter[]para)
        {
            using (SqlConnection con=new SqlConnection(str) )
            {
                using (SqlCommand cmd=new SqlCommand(sql,con))
                {

                    con.Open();
                    if (para!=null)
                    {
                        cmd.Parameters.AddRange(para);
                    }

                    cmd.CommandType = comtype;
                    return cmd.ExecuteNonQuery();
                }
            }
        }
        /// <summary>
        /// 这个方法可以用sql语句,也可以用存储过程
        ///  执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="comtype"></param>
        /// <param name="para"></param>
        /// <returns> 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。返回的最大字符数为 2033 个字符。</returns>
        public static object ExecuteScalar(string sql, CommandType comtype, params SqlParameter[] para)
        {
            using (SqlConnection con = new SqlConnection(str))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {

                    con.Open();
                    if (para != null)
                    {
                        cmd.Parameters.AddRange(para);
                    }

                    cmd.CommandType = comtype;
                    return cmd.ExecuteScalar();
                }
            }
        }

        /// <summary>
        ///   执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
        ///   将 System.Data.SqlClient.SqlCommand.CommandText 发送到 System.Data.SqlClient.SqlCommand.Connection,并使用
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="comtype"></param>
        /// <param name="para"></param>
        /// <returns> 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。返回的最大字符数为 2033 个字符。一个 System.Data.SqlClient.SqlDataReader 对象。</returns>
        public static SqlDataReader ExecuteReader(string sql, CommandType comtype, params SqlParameter[] para)
        {
            SqlConnection con = new SqlConnection(str);

            using (SqlCommand cmd=new SqlCommand(sql,con))
            {
                if (para != null)
                {
                    cmd.Parameters.AddRange(para);
                }
                try
                {
                    con.Open();
                    cmd.CommandType = comtype;
                    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
                catch (Exception)
                {
                    con.Close();
                    con.Dispose();
                    throw;
                }
            }

        }
        /// <summary>
        ///通过SalDataAdapter查询
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="param"></param>
        /// <returns> 返回的是一个表</returns>
       public static DataTable GetTable(string sql, params SqlParameter[] param)
        {
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(str))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddRange(param);
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        sda.Fill(dt);
                    }
                }
            }
            return dt;
        }

        /// <summary>
        ///通过SalDataAdapter查询
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="param"></param>
        /// <returns> 返回的是一个表</returns>
        public static DataTable GetTable(string sql, params SqlParameter[] param)
        {
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(str))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddRange(param);
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        sda.Fill(dt);
                    }
                }
            }
            return dt;
        }
    }

没事敲代码-SqlHelper

时间: 2024-08-03 14:09:44

没事敲代码-SqlHelper的相关文章

每天下午5点半下班,但是我很少在晚上1点之前睡过觉。因为都在敲代码

有时候,并不是我不想睡觉,不想休息,我也想舒适,也很想舒舒服服的坐着不工作,但很难做到,一天不敲代码,一天不学习新知识现在就浑身难受,不知道我这股热情能坚持多久,但这样的强度已经连续坚持了7个多月了,我很充实也很充实,每天我的精神饱满,战斗力极强.在做项目的时候,有一些细节方面的东西,我总想做到最好,总想做到用户体验最优,代码封装最优.有时候睡觉的时候也在想.我对未来是充满信心和期待的,我并不着急,我还很年轻,永远都年轻~ 前几天,小杰来公司面试,被我公司面试官虐的不要不要的,我总以为他很厉害,

使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~

Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 关于Alcatraz的安装,这里有一篇不错的博文,请参考安装:http://www.cnblogs.com/wendingding/p/4964661.html 最近有一款插件叫ActivatePowerMode,堪称装逼神器啊,敲代码的时候,炫彩的火花尾巴效果简直屌炸天~,详情可以看XActivatePowerMode在github中的介绍https://github.com/qfis

程序员不能只会敲代码还要会投资理财

程序员不能只会敲代码,还要会理财或者说投资. 当我们步入职场,随着我们工作经验的增长我们的薪资相应的也会快速提高,很多人可能思维上还没有改变过来,不知道如何利用自己的闲钱去保值或者增值.当然现在互联网理财发展已经比较的成熟了,大多数的人也知道用自己发的工资直接购买余额宝来赚取利息,余额宝可以说是开启了国人理财的意识.对于我们普通人来说可以有以下几种投资: XX宝比如余额宝(货币基金),收益比银行活期存款或者某些定期存款还高,风险低几乎不会损失你的本金,但是一年的收益还是不能抵抗通货膨胀: 互联网

iOS Sprite Kit教程之编敲代码以及Xcode的介绍

iOS Sprite Kit教程之编敲代码以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由非常多的文件组成,比如代码文件.资源文件等.Xcode会帮助开发人员对这些文件进行管理.所以,Xcode的界面也比較复杂,如图1.40所看到的. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 图

(016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)

给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树. 因为数组是递增有序的.每次都在中间创建结点,类似二分查找的方法来间最小树. struct TreeNode { int data; TreeNode* leftChild; TreeNode* rightChild; }; void newNode(TreeNode*& vNode, int vData) { vNode = new TreeNode; vNode->data = vData; vNode->leftChi

十年码农,过了十年他们依旧在敲代码

摘要:话说程序员也是一个吃青春饭的职业,经常需要加班.高强度工作.新技术学习需求等等,让青春不再来的从业者感觉吃力,但仍然有一大批人因为各种原因十年如一日的敲着代码,十年历程是怎样的一种经历,你会成为其中之一吗? 十年前的2004年,中国网民突破9000万可喜可贺,第三代互动式搜索引擎搜狗刚刚问世,新浪.搜狐.网易是中国顶级的互联网企业,2004互联网大事记里看不到BAT的影子,小编在读初中,当然,也有一批很平凡的程序员在敲代码. 来看看这十几位码农十年或平凡.或漂泊的历程(以下程序员信息主要来

敲代码

满园春色关不住 一串代码飘出来.日照屏幕直冒烟, 遥看代码挂前川.春眠不觉晓,处处敲代码.春宵一刻值千金,完事起来敲代码.洛阳亲友如相问,就说我在敲代码.夜阑卧听风吹雨,做梦还在敲代码.举头望明月,低头敲代码.君当做磐石,我愿敲代码.商女不知亡国恨,一天到晚敲代码.小扣门扉久不开,主人在家敲代码.人面不知何处去,原来伊在敲代码.孤舟蓑笠翁,独自敲代码.风萧萧兮易水寒,壮士要去敲代码.松下问童子,言师敲代码.白发三千丈,BUG改不完.座中BUG谁最多,江州司马青衫湿.两个BUG鸣翠柳,一行代码上西

敲代码的过程中注意中文还是英文的输入法

在整个敲代码的过程中,最好是一直用英文的.因为若你用了中文,就会范致命的错误, int chuanzhi(int x,int y) //值传递{ int t=x; y=x; x=t+3; return x;} 在中文下的敲了()跟在英文下敲的() 是不同的. 我就是找了半天才知道自己的代码范了这样的错误.仅此一个错误,在编译的时候会在下面的框里弹出各种错误.没有其他的问题的................. 我觉得这样的错误对于我来说还是挺难找的.下次不要有这样的问题了.....

如果给你选择,你更愿意在哪座城市的一隅敲代码?

发布时间:2017-05-16 10:03:06499人关注29人参与 作为一名程序员,在遇到"哪里适合工作生活?"这样的问题时,往往会比其他人多一份考量,出于自身的职业原因,我们更希望能在一座满足我们工作需要的城市定居,互联网的高度发展是第一个要考虑的因素,这与我们的工作息息相关,其次,优美的城市风景和良好的工作环境也会为这座城市加分,另外,交通状况也应纳入考虑范围之内,还有一些方面同样重要,比如房价是否在承受范围之内?饮食习惯是否能适应?生活节奏是否是自己喜欢的?等等. 相比而言,