zoukankan      html  css  js  c++  java
  • 实体类数据访问类

    1、在解决方案创建文件夹App_Code吧所有的数据类和实体类放到App_Code文件夹下面

    实体类:

    吧数据库的表抽象成程序中的类

    类名=表名

    属性名=列名

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1.App_Code
    {
        public class Users//权限提升 在class前面加public
        {
            //吧表的内容腾进来快捷键Ctrl+r+e
            //过程只用到封装。
            private string _Ids;
    
            public string Ids
            {
                get { return _Ids; }
                set { _Ids = value; }
            }
            private string _Ucode;
    
            public string Ucode
            {
                get { return _Ucode; }
                set { _Ucode = value; }
            }
            private string _UserName;
    
            public string UserName
            {
                get { return _UserName; }
                set { _UserName = value; }
            }
            private string _PassWord;
    
            public string PassWord
            {
                get { return _PassWord; }
                set { _PassWord = value; }
            }
            private string _NickName;
    
            public string NickName
            {
                get { return _NickName; }
                set { _NickName = value; }
            }
            private bool _Sex;
    
            public bool Sex
            {
                get { return _Sex; }
                set { _Sex = value; }
            }
            private DateTime _Birthday;
    
            public DateTime Birthday
            {
                get { return _Birthday; }
                set { _Birthday = value; }
            }
            private string _Nation;
    
            public string Nation
            {
                get { return _Nation; }
                set { _Nation = value; }
            }
    
    
    
        }
    }


    数据访问类对应一个实体类

    主要作用:用来编写操作实体类的数据库。写一遍可以无休止的调用

     在App_Code文件夹下创建一个UsersData类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    
    namespace ConsoleApplication1.App_Code
    {
        public class UsersData//提升权限
        {
            //两个对象但并没有实例化
            SqlConnection conn;
            SqlCommand cmd;
    
            public UsersData()//2、构造函数
            {
                conn = new SqlConnection("server=.;database=Data0504;user=sa;pwd=123;");
                cmd = conn.CreateCommand();
            }
            //查询全部
            public List<Users> SelectAll()
            {
                List<Users> ulist = new List<Users>();//创建一个Users的泛型集合。作用:将查到的数据放到集合里
                cmd.CommandText = "select *from Users";
    
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())//数据很多判断dr.Read()是true进来读一行如果fales没有数据结束循环
                {
                    Users u = new Users();//创建users对象
                    u.Ids = dr["Ids"].ToString();//将读出来的数据dr中的ids赋值给新对象u.ids
                    u.Ucode = dr["Ucode"].ToString();
                    u.UserName = dr["UserName"].ToString();
                    u.PassWord = dr["PassWord"].ToString();
                    u.NickName = dr["NickName"].ToString();
                    u.Sex = Convert.ToBoolean(dr["Sex"]);
                    u.Birthday = Convert.ToDateTime(dr["Birthday"]);
                    u.Nation = dr["Nation"].ToString();
    
                    ulist.Add(u);//将新对象u里面的数据添加到ulist里
                }
                conn.Close();
                return ulist;//返回ulist
            }

    调用上面的类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1.App_Code
    {
        public class Test1
        {
    
            /// <summary>
            /// 将Users表数据展示出来
            /// </summary>
            public void DataLook()
            {
                List<Users> list = new UsersData().SelectAll();//取出查看数据的List<Users>集合需要引用命名空间。=new UsersData().SelectAll() 创建类的名称下的查看方法的名字
                Console.WriteLine("ids    编号    用户名     密码    昵称");
                foreach (Users u in list)//遍历下list集合
                {
                    Console.WriteLine(u.Ids + "    " + u.Ucode + "    " + u.UserName + "    " + u.PassWord + "    " + u.NickName);
                }
            }
        }
    }
  • 相关阅读:
    HeadFirst设计模式C++实现-AbstractFactory模式
    Head First设计模式C++实现Singleton模式
    系统程序员成长计划动态数组(三)(上)
    一种OPENSSL_Uplink(100F2010,05): no OPENSSL_Applink解决方法
    系统程序员成长计划动态数组(四)
    Head First设计模式C++实现Command模式
    EJB>事务管理服务 小强斋
    EJB>事务管理服务 小强斋
    EJB>实体继承 小强斋
    EJB>事务管理服务 小强斋
  • 原文地址:https://www.cnblogs.com/skyhorseyk/p/7206590.html
Copyright © 2011-2022 走看看