unity之外键

来源:互联网 发布:ubuntu如何搜索文件 编辑:程序博客网 时间:2024/06/11 04:33
   今天我们主要复习了一下外键的使用
      
      外键表主要是使表和表联系起来。然后通过多表联合把你所需要的数据查询出来。
      首先,因为是多表联合,所以最后出来的需要的不是一个对象,所以需要Arrylist 集合来接受它,然后通过迭代器把集合里面的数据输出来。
      
        通过集合添加表里面的数据
      
  1.   public ArrayList Select()
  2.         {
  3.             ArrayList list=new ArrayList() ;
  4.             SqlConnection con = DB.Get();
  5.             con.Open();
  6.             string sql = "select student .id as '学号',student.name  as  '姓名',books.name  as  '书名',borrow.number  as  '个数' from borrow"
  7.                +" inner join student on borrow.uid=student.id"
  8.                + "  inner join books on borrow .bid =books .id ";
  9.             SqlCommand com = new SqlCommand(sql, con);
  10.             SqlDataReader read = com.ExecuteReader();
  11.             while (read.Read())
  12.             {
  13.                 Students n = new Students();
  14.                 n.Id = (int)read.GetValue(0);
  15.                 n.Name = (string )read.GetValue(1);
  16.                 Book n1 = new Book();


  17.                 n1.Name = (string)read.GetValue(2);
  18.                 Borrow n2 = new Borrow();
  19.                 n2.Number = (int)read.GetValue(3);
  20.                 list.Add(n);
  21.                 list.Add(n1);
  22.                 list.Add(n2);
  23.             }
  24.             DB.Close(read, con);
  25.             return list;

  26.         }
复制代码

           然后通过迭代器来输出它
        定义对象时必须和多表联合时的对象一一对应
   
  1. ArrayList list1 = w.Select();//用ArrayList来接受Select()方法。
  2.                             IEnumerator it = list1.GetEnumerator();//通过迭代器接受,GetEnumerator的返回值是枚举类型。
  3.                             while (it.MoveNext())
  4.                             {
  5.                                 Students n = (Students)it.Current;//it.Current获取集合中的当前元素。要强制转换
  6.                                 it.MoveNext();//下一次开始,这次结束。
  7.                                 Book n1 = (Book)it.Current;
  8.                                 it.MoveNext();
  9.                                 Borrow n2 = (Borrow)it.Current;
  10.                                 Console.WriteLine(n.Id + "   " + n.Name + "   " + n1.Name + "   " + n2.Number);
  11.                             }
复制代码

        这样外键表的作用就完成了,成功输出那个人借了什么书,借了几本。
0 0
原创粉丝点击