数据访问类查询.

 public class UsersData
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;

        public UsersData()
        {
            conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");
            cmd = conn.CreateCommand();
        }

        /// <summary>
        /// Users表添加方法
        /// </summary>
        /// <param name="u">要添加到数据库的Users对象</param>
        public void Insert(Users u)
        {
            cmd.CommandText = "insert into Users values(@a,@b,@c,@d,@e,@f)";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a", u.UserName);
            cmd.Parameters.Add("@b", u.PassWord);
            cmd.Parameters.Add("@c", u.NickName);
            cmd.Parameters.Add("@d", u.Sex);
            cmd.Parameters.Add("@e", u.Birthday);
            cmd.Parameters.Add("@f", u.Nation);

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }

        public Users Select(string Uname)
        {
            Users u = null;

            cmd.CommandText = "select *from Users where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a", Uname);

            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Read();
                u = new Users();
                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();
            }
            conn.Close();
            return u;
        }

        public bool Delete(string Uname)
        {
            bool delOK = false;

            cmd.CommandText = "delete from Users where UserName [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a", Uname);
            conn.Open();
            try
            {
                cmd.ExecuteNonQuery();
                delOK = true;
            }
            catch { }

            conn.Close();

            return delOK;

        }

        public List<Users> Select()
        {
            //泛型集合,放置所有Users数据对象
            List<Users> list = new List<Users>();

            cmd.CommandText = "select *from Users";

            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)//如果数据表中有数据
            {
                while (dr.Read())//循环读取全部数据
                {
                    //没读取一行数据,就制作一个Users对象
                    Users u = new Users();
                    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();

                    //注意,在循环中,将制作好的每一个对象,都放到集合中去
                    list.Add(u);
                }
            }
            conn.Close();
            return list;
        }

        public void Select1()
        {
            cmd.CommandText = "select *from Users";

            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)//如果数据表中有数据
            {
                while (dr.Read())//循环读取全部数据
                {
                    Console.WriteLine(dr["UserName"] + "  " + dr["PassWord"]);
                }
            }
            conn.Close();
        }
    }
}
时间: 2024-10-09 04:41:52

数据访问类查询.的相关文章

ADO.NET 数据访问类查询、属性扩展

今天,我首先在之前所做的人员管理系统的基础上,利用数据访问类进行了所有人员信息的查询. 主程序代码: List<Users> Ulist = new UsersData().Select(); if (Ulist.Count > 0)//判断是否包含语句 { foreach (Users u1 in Ulist)//遍历 { Console.WriteLine(u1.UserName + " " + u1.PassWord + " " + u1.N

函数复习与数据访问类查询

函数:1.有参有反public 数据类型 函数名(数据类型 参数名){ return 数据类型;} 2.有参无反public void 函数名(数据类型 参数名){ } 3.无参无反public void 函数名(){ } 4.无参有反public 数据类型 函数名(){ return 数据类型;} 函数调用:Program p = new program();p.函数名(); 数据访问类和这种调用方法是一模一样,唯一不一样的地方就是类名不一样 public List<Users> Selec

ADO.NET(完整修改和查询、实体类,数据访问类)

一.完整修改和查询 在编写c#语句时需考虑到用户体验,例如在编写修改语句时,需要考虑到输入的内容在数据库中是否能够找到. 中间变量运用. 1.先查 2.执行操作 完整修改语句: bool has = false; Console.Write("请输入要修改的用户名:"); string Uname = Console.ReadLine(); //到数据库中查询输入的用户名是否存在 SqlConnection conn = new SqlConnection("server=.

重要!!!实体类、数据访问类

创建两个类: users类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { private int _Ids; /// <summary> /// ids /// </summary> public int Ids { get { return _Ids;

实体类,数据访问类.字符串攻击.防攻击

程序分三层:界面层.业务逻辑层.数据访问层 这里主要操作的是数据访问层,数据访问层又分为: 1.实体类 2.数据访问类 存放位置:APP_Code文件中 一.实体类 最简单的封装把数据库的表名变成类的类名把数据库的每一个列,变为实体类中的成员变量和属性列名与属性名一致 有几行就有几个实体类 这是一个简单的实体类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namesp

C#-ade.net-实体类、数据访问类

实体类.数据访问类 是由封装演变而来,使对数据的访问更便捷,使用时只需要调用即可,无需再次编写代码 实体类是按照数据库表的结构封装起来的一个类 首先,新建文件夹 App_Code ,用于存放数据库类等类文件,新建类,例如: Users(与数据库访问的表同名)和 UsersData 在类UsersData里写数据库访问方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; us

实体类、数据访问类、属性扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 实体类_数据访问类.App_Code { public class Users { private string _username; //封装 /// <summary> /// 用户名 /// </summary> public

ADO面向对象使用(实体类、数据访问类、范型集合)

ADO面向对象使用: !!!!!在其它文件夹下创建新类,加public!再考虑是不是引用数据库命名空间和其它类的命名空间!是否需要将构造函数写出来,将数据库的两个类实例化!!!!! 实体类:就是封装,将数据库中的表封装成同名的类,里面的成员变量与表里面的列是对应的,一个对象就代表数据库中一行数据: 字段扩展:查询关联的外键表数据,只读! 数据访问类:就是对于实体类对应的数据库进行操作的,就是写方法! 泛型集合: List<T> list = new List<T>(); T代表的就

ADO数据库访问类查询、属性扩展

1 数据库访问类查询 (1)查询一条 有参数:查询这条信息的主键: 有返回值:返回值是一个实体类: dr.read();执行一遍,读取这行信息并放进users类型中. ///返回users实体类类型 public users chayi(string name) { users u = null; com.CommandText = "select *from users where [email protected]"; com.Parameters.Clear(); com.Par