zoukankan      html  css  js  c++  java
  • 详解DataTable DataSet以及与数据库的关系

    dataSet和dataTable是在电脑内存中创建“数据库”和“表”

     

    1、创建内存表的过程

      // 1-先用dataSet创建一个名字为“School”的数据库,代码如下:
      DataSet ds = new DataSet("School"); 
     
      //2-再创建一张表,表名称为“Student”,最后将“表”添加到“库”中就可以了,接下来我们先细化表中内容
     DataTable dt = new DataTable("Student");
    
      //3-创建表中的列(先列后行),创建列用DataColumn,在构造函数中传入“列名”和“列类型”
      DataColumn dcAutoId = new DataColumn("AutoId", typeof(int));
    
      //4-接下来三行是设置列的自动编号,从1开始,每次加1
        dcAutoId.AutoIncrement = true;
        dcAutoId.AutoIncrementSeed = 1;
        dcAutoId.AutoIncrementStep = 1;
    
      //5-将该列加入到刚才创建的表中
      dt.Columns.Add(dcAutoId);
    
     //6-还有一种创建列的方式如下,创建一个名字为“UserName”的列,并设置不允许为空
      DataColumn dcUserName = dt.Columns.Add("UserName", typeof(string));
      dcUserName.AllowDBNull = false;
    
     //同样的方法,增加一个年龄列
     dt.Columns.Add("UserAge",typeof(int));
    
    //具体增加数据的时候就要创建行,然后添加数据
     DataRow dr1 = dt.NewRow();
     dr1["UserName"] = "小明明";
     dr1["UserAge"] = 21;
     dt.Rows.Add(dr1);
      
      DataRow dr2 = dt.NewRow();
      dr2["UserName"] = "大明明";
      dr2["UserAge"] = 45;
      dt.Rows.Add(dr2);
       //最后将创建的表添加到数据库中,这样一个带有表的数据库就创建好了。
      ds.Tables.Add(dt);
      //接下来遍历刚才创建的表格
      //1 遍历ds中的表
            for (int i = 0; i < ds.Tables.Count; i++)
            {
                //输出表中的每一行
                Console.WriteLine("表名:{0}", ds.Tables[i].TableName);
    
                //输出表中的每一行
                for (int r = 0; r < ds.Tables[i].Rows.Count; r++)
                {
                    DataRow currentRow = ds.Tables[i].Rows[r];
    
                    //输出行中的每一列
                    for (int c = 0; c < ds.Tables[i].Columns.Count; c++)
                    {
                        Console.Write(currentRow[c] + "	|");
                    }
                    Console.WriteLine();
                }
            }

    2、从数据库获取表

            string constr = "data source=127.0.0.1;initial catalog=“数据库名”;integrated security=true";
            string sql = "select * from  表名";
    
            DataTable dt = new DataTable();
            using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
            {
                adapter.Fill(dt); //fill创建一套数据库连接,将数据库中的数据加载到datatable中
            }
  • 相关阅读:
    ssh_jar包选择
    去js校验
    CSS
    html(HyperText Markup Language)--超文本标记语言
    Java compiler level does not match解决方法
    linux上面是否有安装redis,redis启动
    mybatis 详解(九)------ 一级缓存、二级缓存
    mybatis 详解(八)------ 懒加载
    mybatis 详解(六)------通过mapper接口加载映射文件
    mybatis 详解(七)------一对一、一对多、多对多
  • 原文地址:https://www.cnblogs.com/wfy680/p/14784727.html
Copyright © 2011-2022 走看看