DBHelper.cs

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BookShop.DAL
{
    public class DBHelper
    {
        private static void PrepareCommand(IDbConnection con, IDbCommand cmd, string sql, CommandType ct, params IDataParameter[] parms)
        {
            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            cmd.Connection = con;
            cmd.CommandText = sql;
            cmd.CommandType = ct;
            foreach (var item in parms)
            {
                cmd.Parameters.Add(item);
            }
        }

        public static int GetNonQuery(string conStr, string sql, CommandType ct, params SqlParameter[] parms)
        {
            SqlCommand cmd = new SqlCommand();
            using (SqlConnection con = new SqlConnection(conStr))
            {
                PrepareCommand(con, cmd, sql, ct, parms);
                return cmd.ExecuteNonQuery();
            }
        }

        public static object GetScalar(string conStr, string sql, CommandType ct, params SqlParameter[] parms)
        {
            SqlCommand cmd = new SqlCommand();
            using (SqlConnection con = new SqlConnection(conStr))
            {
                PrepareCommand(con, cmd, sql, ct, parms);
                return cmd.ExecuteScalar();
            }
        }

        public static DataSet GetSet(string conStr, string sql, CommandType ct, params SqlParameter[] parms)
        {
            DataSet ds = new DataSet();
            using (SqlConnection con = new SqlConnection(conStr))
            {
                using (SqlDataAdapter da = new SqlDataAdapter())
                {
                    PrepareCommand(con, da.SelectCommand = new SqlCommand(), sql, ct, parms);
                    da.Fill(ds);
                    return ds;
                }
            }
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 昨日傍晚,久候儿子晚餐,不见其归,正寻思去电“讨伐”,怎料他抢先来电: “妈,我今晚不回家吃饭。” “去哪儿?” ...
    千年一眼阅读 259评论 11 8
  • 心思不明了的时候 简单的线条可以缓解这种情绪 越是简单越易呈现由紧张至轻松的形态
    九妃阅读 578评论 2 6
  • 先生当年所局荒蛮之地,现在已成旅游大热的地方,在小七孔, 35读高温下,排在望不到尽头的队伍里,美景只能在人头中寻...
    宁静__致远_阅读 357评论 1 2

友情链接更多精彩内容