欢迎来到天天文库
浏览记录
ID:34726620
大小:117.68 KB
页数:3页
时间:2019-03-10
《unity3d游戏开发之no5》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、首先我们需要在数据中建几张关联的表,然后在通过数据查询查询自己想要的数据啊。 下面我给大家举个例子: 这是前面的三张表select*fromshopselect*from usersselect*fromusershop这是多标间的查询:selectdistinctusers.name,shop.name,usershop.numberfrom usershop innerjoin shoponshop.id=usershop.sid innerjoinusersonusers.id=usershop.uid 这篇文章来自狗刨学习网在数据库中把表建好了
2、,现在就需要在控制台上输出程序的结果,在这里需要用到迭代器,和集合。代码如下 publicArrayListshow() { ArrayListlist=newArrayList(); SqlConnectioncon=newSqlConnection("server=.;database=shopping;Trusted_Connection=SSPI"); con.Open(); stringsql="selectdistinctusers.name,shop.name,usershop.numberf
3、rom usershopinnerjoin shoponshop.id=usershop.sid innerjoinusersonusers.id=usershop.uid "; SqlCommandsc=newSqlCommand(sql,con); SqlDataReaderreader=sc.ExecuteReader(); while(reader.Read()) { usere=newuser(); e.Name =(string)reader.GetValue(0);
4、 Shop e2=newShop(); e2.Name =(string)reader.GetValue(1); usershopping g=newusershopping(); g.Number =(int)reader.GetValue(2); list.Add(e); list.Add(e2); list.Add(g); }这是把数据可中的东西导入到集合里面去啊。然后在用迭代器输出 ArrayListlist=newusershopping()
5、.show( ); IEnumeratorit=list.GetEnumerator(); while(it.MoveNext()) { usere=(user)it.Current; it.MoveNext(); Shope2=(Shop)it.Current; it.MoveNext(); usershoppingg=(usershopping)it.Current; Console.WriteLine(e.Name+" "+e2.
6、Name+" "+g.Number); }在这里我们如果想查询的功能不是固定的,需要往最后的一张关联表中插入数据,然后就可以完成查询的过程。
此文档下载收益归作者所有