我想在jsp中创建一个组合框,其中包含从数据库中获取的值。这是我编写的代码,但是即使数据库中有值,它也会返回一个空白的组合框。
<select> <% Connection con=null; ResultSet rs=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:db","root","root"); HttpSession ss=request.getSession(); String uid=(String)ss.getAttribute("id"); PreparedStatement pst=con.prepareStatement("select name from emp where uid=?"); pst.setString(1,uid); rs=pst.executeQuery(); while(rs.next()) { out.print(rs.getString("name")); %> </select> <% } }catch(Exception e) { out.print(e); } %>
怎么样:
<select> <% Connection con=null; ResultSet rs=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:db","root","root"); HttpSession ss=request.getSession(); String uid=(String)ss.getAttribute("id"); PreparedStatement pst=con.prepareStatement("select name from emp where uid=?"); pst.setString(1,uid); rs=pst.executeQuery(); while(rs.next()) { String name = rs.getString("name"); %> <option value="<%=name%>"><%=name%></option> <% } }catch(Exception e) { out.print(e); } %> </select>