zoukankan      html  css  js  c++  java
  • ADO.NET与面向对象

    ADO.NET与面向对象

    软件开发的三层:界面层(前端),业务逻辑层,数据访问层;

    步骤:1.新建文件夹App_Code

       2.建立ConnStr类

       3.建立实体类

       4.建立数据访问类。

    分为两类:实体类、数据访问类;

    实体类:  根据数据库表结构,类名和数据库表名一致;

           每个成员变量要与数据库表的列相对应,对象正好可以列为一行数据,封装起来;

           一个实体类做一个类;

           访问权限是public的

    数据访问类:起名实体类名Data;

           访问权限是public的

           实体类和数据访问类统称为数据访问层,每个表对应一个数据访问层;

           新建一个连接字符串的静态的类:

           访问权限是public的,必须有一个静态的成员变量,然后封装;

    连接字符串:成员变量 = "server =.; Database =Data0908; user =sa; pwd =123;";

    在数据访问操作的方法:在数据访问类的构造函数内,可以直接用连接字符串的类名点出来;

    在构造函数内可以直接连接数据库:

    SqlConnection conn = new SqlConnection(连接字符串类.);

    SqlCommend cmd = conn.CreateCommand();

    返回表中的所有数据

    public List <Users> selectAll()   

    {

      List <Users> us = new List<Users>();     //新建一个泛型集合

      comm.CommandText = "select * from Users";  

      conn.Open();

      SqlDataReader dr = comm.ExeuteReader();  

      while(dr.Read())    

      {

        Users u = new Users;

        u.Ids = Convert.ToInt32(dr["Ids"]);

        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.NationCode = dr["NationCode"].ToString();

        us.Add(u);

      }

        conn.Close();

        return us;

    }

    遍历

    list<Users> ulist =new list<Users>;

    foreach(Users u in ulist)

    {

      Console.WriteLine(u.Ids+" | "+u.UserName+" | "+u.Password+" | "+u.NickName+" | "+u.Sex+" | "+u.Birthday+" | "+u.NationCode);

      //sex跟nationcode需属性拓展

    }

  • 相关阅读:
    遗传算法(Genetic Algorithm, GA)及MATLAB实现
    CCF CSP 201809-2 买菜
    PAT (Basic Level) Practice (中文)1008 数组元素循环右移问题 (20 分)
    PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15 分)
    PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)
    PAT (Basic Level) Practice (中文)1002 写出这个数 (20 分)
    PAT (Advanced Level) Practice 1001 A+B Format (20 分)
    BP神经网络(原理及MATLAB实现)
    问题 1676: 算法2-8~2-11:链表的基本操作
    问题 1744: 畅通工程 (并查集)
  • 原文地址:https://www.cnblogs.com/yangchuanqi/p/7846528.html
Copyright © 2011-2022 走看看