unity之外键
来源:互联网 发布:ubuntu如何搜索文件 编辑:程序博客网 时间:2024/06/11 04:33
今天我们主要复习了一下外键的使用
外键表主要是使表和表联系起来。然后通过多表联合把你所需要的数据查询出来。
首先,因为是多表联合,所以最后出来的需要的不是一个对象,所以需要Arrylist 集合来接受它,然后通过迭代器把集合里面的数据输出来。
通过集合添加表里面的数据
- public ArrayList Select()
- {
- ArrayList list=new ArrayList() ;
- SqlConnection con = DB.Get();
- con.Open();
- string sql = "select student .id as '学号',student.name as '姓名',books.name as '书名',borrow.number as '个数' from borrow"
- +" inner join student on borrow.uid=student.id"
- + " inner join books on borrow .bid =books .id ";
- SqlCommand com = new SqlCommand(sql, con);
- SqlDataReader read = com.ExecuteReader();
- while (read.Read())
- {
- Students n = new Students();
- n.Id = (int)read.GetValue(0);
- n.Name = (string )read.GetValue(1);
- Book n1 = new Book();
- n1.Name = (string)read.GetValue(2);
- Borrow n2 = new Borrow();
- n2.Number = (int)read.GetValue(3);
- list.Add(n);
- list.Add(n1);
- list.Add(n2);
- }
- DB.Close(read, con);
- return list;
- }
然后通过迭代器来输出它
定义对象时必须和多表联合时的对象一一对应。
- ArrayList list1 = w.Select();//用ArrayList来接受Select()方法。
- IEnumerator it = list1.GetEnumerator();//通过迭代器接受,GetEnumerator的返回值是枚举类型。
- while (it.MoveNext())
- {
- Students n = (Students)it.Current;//it.Current获取集合中的当前元素。要强制转换
- it.MoveNext();//下一次开始,这次结束。
- Book n1 = (Book)it.Current;
- it.MoveNext();
- Borrow n2 = (Borrow)it.Current;
- Console.WriteLine(n.Id + " " + n.Name + " " + n1.Name + " " + n2.Number);
- }
这样外键表的作用就完成了,成功输出那个人借了什么书,借了几本。
0 0
- unity之外键
- MySQL之外键约束
- 数据库之外键学习
- MySQL之外键约束
- MySQL之外键约束
- MySQL之外键约束
- MySQL之外键约束
- MySQL之外键约束
- MySQL之外键约束
- mysql之外键约束
- mySQL之外键创建
- MyAQL之外键约束使用
- PHP玩转MySQL之外键约束
- 数据库总结之外键再学习
- 数据库设计之外键的思考
- SQL学习笔记(4)之外键
- Mysql入门(五)之外键
- MySQL多表查询之外键
- 不知不觉已经20年了!
- FreeRTOS源码解析 -> vTaskStartScheduler()
- 2015马上就要到了
- 谈谈网站静态化
- 转正后的新开始!For来临的新一年!
- unity之外键
- 零基础学习EasyUI-01
- linux下安装vmwaretools
- 光照阴影2d。。
- hdoj1010
- 安卓开发环境安装全攻略!
- GUI
- 2014 esri公开课课程资料汇总
- 2010年09月29日的日记