一个JSP页面连接数据库的问题

[复制链接]
查看11 | 回复4 | 2008-9-9 20:52:48 | 显示全部楼层 |阅读模式
页面上有一个列表菜单:



任意

北京

上海

等等...


数据库中有这么一个表:
代码 地区
0100
北京
0101
西城区
0102
东城区
.....
代码就是用前两位代表省,后两位代表具体地区
我想做两个选择列表,第一个:先选择省: 北京 上海.....第二个在第一个选出之后,从数据库取出省里的地区列表供选择。
请问这个该怎么实现?
用Java JSP....
多谢了。
dingjunfen大哥,我的邮箱是:[email protected]
现在我会做提交表单,然后在action层获得request.getParameter("XXX");存到一个String里
那我怎么用String 去查询数据库呢?
而且我对您那个SQL语句不大明白,能详细说一下么?
查询之后返回一个结果集,那么怎么把结果集中的地名放到里呢?

回复

使用道具 举报

千问 | 2008-9-9 20:52:48 | 显示全部楼层
在第一个列表添加onchange属性,当你选择发生变化时进行页面提交, 提交以后,你判断从第一个列表中取值. String str = request.getParameter("area"); 当取出的值不为""和null时,即取得了地区代码,01,02...... 用这个值,构造SQL语句,检索数据库, "select 地区 from 表 where 代码 like '"+str+"%' and 代码 != '"+str+"00'" 这样就取得了城市的地区, 是一个ResultSet对象,遍历这个象,将数据添充到第二个下拉列表中 如果你想要看效果的话,给个邮箱,可以做一个JSP的小例子...
回复

使用道具 举报

千问 | 2008-9-9 20:52:48 | 显示全部楼层
这属于异步提交,最好用javascript做。在select的onchange事件中做方法。如果用只用jsp 选项不能直接刷新出来。很复杂,还需要配置xml...
回复

使用道具 举报

千问 | 2008-9-9 20:52:48 | 显示全部楼层
给你一个完整的例子:[tr] [td]所属地区:[/td] [td]<%dim rsdim sqldim count,count2,count3set rs...
回复

使用道具 举报

千问 | 2008-9-9 20:52:48 | 显示全部楼层
1 列表的 onchage事件,调用一个javascript2 js 里面调用ajax,参数为下来列表的value3 返回数据更新你的第二个下拉列表...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行