如何将SQL查询结果 放到Select 下拉框中?

SELECTDISTINCTYEAR(UpdateTime)AS年份FROMdatetimeORDERBY年份DESC获得的结果是:2011201020092008我想把... SELECT DISTINCT YEAR(UpdateTime) AS 年份 FROM datetime
ORDER BY 年份 DESC

获得的结果是:
2011
2010
2009
2008

我想把查询结果放到Select 下拉菜单中,请问如何做?
<select >
<option value="''">请选择年份</option>
<option value="1">2011年</option>
<option value="2">2010年</option>
<option value="3">2009年</option>
<option value="4">2009年</option>
</select>
展开
 我来答
俊枫cool
推荐于2016-05-07 · TA获得超过4207个赞
知道大有可为答主
回答量:4892
采纳率:60%
帮助的人:1354万
展开全部
方法:以for循环的形式为select标签的option子标签循环赋value属性的值及option标签的显示值。
设sql查询结果返回的List结果集为list:
<select id="test" name=""> <!-- 定义select下拉框标签 --!>
<%for(int i=0;i<list.size();i++){%> <!-- 以for循环依次取出后台传值 --!>
<option value="<%i%>"><%list.get(i)%></option> <!-- 将list取值设为option标签的实际值 --!>
<%}%>
</select>
建议多阅读html及javascript相关学习资料,对页面设计及功能实现很有帮助。
北梦华Ze
推荐于2017-12-16 · TA获得超过564个赞
知道答主
回答量:138
采纳率:0%
帮助的人:156万
展开全部
提示一下:
1:去下个jQuery API和jQuery.js
2:看API中的ajax.post方法。学会使用
3:希望你会jsp、servlet、Java等知识
4:根据你的情况,最好返回String类型的,封装时每个年份用特定符号,比如,分开,例如:
String str="2011,2010,2009,2008";
5:js通过AJAX拿到数据后,使用split根据特定字符,拆封,使用for循环new options(就是下拉列表的options对象),根据select(下拉列表对象)加入new出来的options。
6:如果扩展到对象数据,最好返回Json对象。
追问
能否给个代码实例?
追答
代码不在公司电脑里,如果你把上面的几步弄清楚了,是可以搞定的,这是ajax最基本的功能了。
用java封装DAO层,使用相应数据库的驱动连接数据库查询。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
指尖流过沧桑丶
2015-10-19 · 超过14用户采纳过TA的回答
知道答主
回答量:52
采纳率:100%
帮助的人:15.4万
展开全部
将SQL查询的结果集放到集合中。在页面时通过for循环放到select中的option中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
by371
2011-11-15
知道答主
回答量:28
采纳率:0%
帮助的人:12.8万
展开全部
将这个语句写成DataSource,然后再添加DropDownList控件绑定之。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式