zoukankan      html  css  js  c++  java
  • 3层

    Model

    public class TB_Score
    {
        public int Id;
        public string Name;
        public int Score;
        public int Class;
    }

    DAL

    public class TB_ScoreDAL
    {
          public TB_Score Get(string name)
        {
            DataTable dt = SqlHelper.ExecuteDataTable("SELECT * FROM TB_Score WHERE Name LIKE @name", new SqlParameter("@name", "%" + name + "%"));
            if (dt.Rows.Count > 1)
            {
                throw new Exception("more than 1 row was found");
            }
            if (dt.Rows.Count <= 0)
            {
                return null;
            }
            DataRow row = dt.Rows[0];
            TB_Score model = ToModel(row);
            return model;
        }
    
        private static TB_Score ToModel(DataRow row)
        {
            TB_Score model = new TB_Score();
            model.Id = (int)row["Id"];
            model.Name = (string)row["Name"];
            model.Score = (int)row["Score"];
            model.Class = (int)row["Class"];
            return model;
        }
    
        public IEnumerable<TB_Score> ListAllBySort(bool desc)
        {
            if (desc)
            {
                List<TB_Score> list = new List<TB_Score>();
                DataTable dt = SqlHelper.ExecuteDataTable("SELECT * FROM TB_Score ORDER BY Score DESC");
                foreach (DataRow row in dt.Rows)
                {
                    list.Add(ToModel(row));
                }
                return list;
            }
            else
            {
                List<TB_Score> list = new List<TB_Score>();
                DataTable dt = SqlHelper.ExecuteDataTable("SELECT * FROM TB_Score ORDER BY Score ASC");
                foreach (DataRow row in dt.Rows)
                {
                    list.Add(ToModel(row));
                }
                return list;
            }
        }
    }

    BLL

    public class TB_ScoreBLL
    {
        public TB_Score Get(string name)
        {
            return new TB_ScoreDAL().Get(name);
        }
    
        public IEnumerable<TB_Score> ListAllBySort(bool desc)
        {
            return new TB_ScoreDAL().ListAllBySort(desc);
        }
    }

    SQLHelper

    public class SqlHelper
    {
        public static readonly string connstr = "Data Source=61.218.226.223;Initial Catalog=xdsafasdt;Persist Security Info=True;User ID=dsafdasf;Password=dsafsdafdas";
    
        public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = cmdText;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteNonQuery();
                }
            }
        }
    
        public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = cmdText;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteScalar();
                }
            }
        }
    
        public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = cmdText;
                    cmd.Parameters.AddRange(parameters);
                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                    {
                        DataTable dt = new DataTable();
                        adapter.Fill(dt);
                        return dt;
                    }
                }
            }
        }
    
        public static SqlDataReader ExecuteDataReader(string cmdText, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = cmdText;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
            }
        }
        public static object FromDbValue(object value)
        {
            if (value == DBNull.Value)
            {
                return null;
            }
            else
            {
                return value;
            }
        }
        public static object ToDbValue(object value)
        {
            if (value == null)
            {
                return DBNull.Value;
            }
            else
            {
                return value;
            }
        }
    }
  • 相关阅读:
    系统架构设计师软考总结
    统一用户认证系统CUAS实现要点
    Activiti使用总结
    性能优化总结篇
    CVE-2016-5734-phpmyadmin-4.0.x-4.6.2-代码执行
    WooYun-2016-199433 -phpmyadmin-反序列化-getshell
    CVE-2015-1635-HTTP.SYS远程执行代码
    泛微OA 多版本存在命令执行
    CVE-2019-20372-Nginx error_page 请求走私
    通达OA 页面敏感信息-2013/2015版本
  • 原文地址:https://www.cnblogs.com/xiangsoft/p/3280258.html
Copyright © 2011-2022 走看看