永发信息网

JSP select标签数据库绑定数据

答案:6  悬赏:70  手机版
解决时间 2021-03-11 10:51
<%! private static final String SELECt_ALLIANCE_STMT="select allianceName from Alliance ";
ResultSet results = null;
DataSource ds = null;
Connection connection = null;
PreparedStatement stmt = null;
int num_of_rows = 0;
ArrayList arraylist=null; Iterator iterator=null; %>
<%! public void jspInit(){

try{
Context context = new InitialContext();
if ( context == null ) {
throw new RuntimeException("JNDI Context could not be found.");
}
ds = (DataSource)context.lookup("java:comp/env/jdbc/leagueDB");
if ( ds == null ) {
throw new RuntimeException("DataSource could not be found.");
}
connection = ds.getConnection();
stmt = connection.prepareStatement(SELECT_ALLIANCE_STMT);
results=stmt.executeQuery();
}catch (SQLException se) {
throw new RuntimeException("A database error occured. " + se.getMessage()+"....");
// Handle any JNDI errors
} catch (NamingException ne) {
throw new RuntimeException("A JNDI error occured. " + ne.getMessage());

} finally {
if ( stmt != null ) {
try { stmt.close(); }
catch (SQLException se) { se.printStackTrace(System.err); }
}
if ( connection != null ) {
try { connection.close(); }
catch (Exception e) { e.printStackTrace(System.err); }
}
}
}
%>

select标签处:
<td width='700'>
<!-- 下拉列表填写联盟的名字 --><select name="leagueName">
<% try
{
while (results.next()){
arraylist.add(results.getString("allianceName"));
iterator=arraylist.iterator();
%>
<option value="<%=iterator%>"><%=iterator%></option>
<% }
} catch (SQLException e){
}
%>
</select>
</td>

这里是我写的代码,在select处小弟尝试N种方法都不可以,只有请教大虾们了,无论是用<html select>还是其他的方法,只要成功就可以. 把我的代码修改成功才给分.
问题我已经解决了,但还是希望大虾用<html selcect>标签来做,或者用useBean吧,说的好的追加30分!呵呵
最佳答案
<% while(rs.next()) {%>
<option value="<%=results.getString("allianceName")%>"><%=results.getString("allianceName")%></option>
<%}%>
---------------------------
或者将arraylist做个循环
全部回答
俺会一点java,但不懂jsp.
JSP不太懂. 只会点JAVA
<option value="<%=iterator%>"><%=iterator%></option> 改为 <option value="<%=iterator.next()%>"><%=iterator.next()%></option>
你好! <option value="<%=iterator%>"><%=iterator%></option> 改为 <option value="<%=iterator.next()%>"><%=iterator.next()%></option> 我的回答你还满意吗~~
楼上2位水平比较高 我也是只会一点java jsp不懂 帮不上忙!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
利津服务区怎么走啊
源博雅的影分身能触发莹草的被动么
stretch the truth是什么意思
本人今年28岁脸上皮肤宜过敏适合用什么牌子的
吉林工商学院怎么样啊?
梦见男朋友的朋友给我发来一大堆话
喜德盛逐日700好还是捷安特刺客770.两款车价
(1)如图.固定的导热气缸内用活塞密封一定质量
“希望一切顺利”用日语一般怎么说
wps文字怎么设置为不能复制粘贴
贵州万利源驰成汽车销售服务有限公司我想知道
主角唱精忠报国的小说,主角是男生,穿越小说
弄一个独一无二的、冷血无情的、霸酷成熟的网
一个高中英语单选题------------高手进As the
狗狗皮肤自己咬掉一大块 我帮它剃毛后 现擦了
推荐资讯
为什么有的细菌是好的 有的是坏的
在民事诉讼法中如果拒不执行法院判决会影响担
为什么香烟叫做二手烟
买挂烫机要注意什么?
dnf血法师武器排行 dnf血法用什么武器好
代理记账和银行录入员哪个工作好
空调遥控器五个点是什么意思
三菱pLC和霍利威尔温控表的485通讯
拍照不上相怎么办
上海浦东三林哪有游泳馆 航头哪有游泳馆?价
晶晶为了探究影响种子萌发的某一外部条件,选
学完“昆虫的生殖和发育”后,某同学整理的笔
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?