请高手指导一个JSP程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:33:16
Oracle数据库里有张关于地名的表,表名zone,内容如下:

ID name grade upid
1 南京 市 3
2 四川 省
3 江苏 省
4 辽宁 省
5 苏州 市 3
6 成都 市 2
7 贵阳 市 8
8 贵州 省
9 绵阳 市 2
10 山东 省
11 徐州 市 3

现在想用JSP写出程序能在网页中如下显示:

2 四川 省
6 成都 市 2
9 绵阳 市 2
3 江苏 省
1 南京 市 3
5 苏州 市 3
11 徐州 市 3
4 辽宁 省
8 贵州 省
7 贵阳 市 8
10 山东 省

也就是将每个省按id号升序排,并将各省下属的市按id升序排在所属省之下。
请高手帮我用JSP写出程序,谢谢了。
我是新手,请在回答时越详尽越好。但是象babybluecool 这样教训人的言论,还请留给自己用享吧。

首先确立省级对象(Province).省级对象中包含市级对象(City)
省级对象中可以包含多个市级对象.
Province
{
City[] cities;
}

首先获取省,然后获取某个省的市
获取省,在数据库层这边的SQL可以"select id,name from zone where grade='省' order by id";

那么通过返回的结果集构造实例化每一个省级对象.存入一个省数组
然后通过上面实例化的每一个省级对象的id属性的值.来获取该省对应的市级对象
那么在数据层这边的SQL可以这么:"select id,name from zone where upid="+
province.getId()+"order by id";
将查询到的信息实例化每一个市级对象,然后把这些市级对象存入对应的省的市级数组中(也就是省对象的那个属性cites);

然后在页面上显示每一个省级对象和该省级对象所包含的市级对象就行了

=======
能自己写吗?最好自己写吧!

什么都指望别人给你现成程序是得不到提高的
如果你 的那个表里的数字是整形 难道想按升序 排列还不简单吗`?
做IT 重要的是思想 你想自己想想 想出办法了只是不会实现再去求助`
求助是你最后一步该走的路``‘切记`否则你只会原地踏步