永发信息网

JSP select标签数据库绑定数据

答案:6  悬赏:70  手机版
解决时间 2021-03-11 10:51
  • 提问者网友:人傍凄凉立暮秋
  • 2021-03-10 17:09
<%! 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分!呵呵
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-03-10 17:31
<% while(rs.next()) {%>
<option value="<%=results.getString("allianceName")%>"><%=results.getString("allianceName")%></option>
<%}%>
---------------------------
或者将arraylist做个循环
全部回答
  • 1楼网友:夜风逐马
  • 2021-03-10 20:33
俺会一点java,但不懂jsp.
  • 2楼网友:拾荒鲤
  • 2021-03-10 19:04
JSP不太懂. 只会点JAVA
  • 3楼网友:北方的南先生
  • 2021-03-10 18:51
<option value="<%=iterator%>"><%=iterator%></option> 改为 <option value="<%=iterator.next()%>"><%=iterator.next()%></option>
  • 4楼网友:孤独的牧羊人
  • 2021-03-10 18:12
你好! <option value="<%=iterator%>"><%=iterator%></option> 改为 <option value="<%=iterator.next()%>"><%=iterator.next()%></option> 我的回答你还满意吗~~
  • 5楼网友:十鸦
  • 2021-03-10 17:47
楼上2位水平比较高 我也是只会一点java jsp不懂 帮不上忙!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯