站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题为什么这段代码执行后,下拉列表框仍然是空的?

为什么这段代码执行后,下拉列表框仍然是空的?

摘要: 为什么这段代码执行后,下拉列表框仍然是空的?


<form name="frm" action="addClass.jsp" method="post">
<table align=center>

<tr>
<td><select onchange="" name="category1">
<%
String url="jdbc:odbc:myKMDB";
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
String sql="select * from Km_Class where Parent=1";
Statement stmt = null ;
ResultSet rs = null ;
//加载数据库驱动并用连接池连结数据库
try{
Connection con = DriverManager.getConnection(url);
Class.forName(driver);
stmt = con.createStatement() ;
rs = stmt.executeQuery(sql);
while(rs.next())
{
%>
<option value='<%=rs.getString(1)%>'> <%=rs.getString(2)%></option>
<% }

}catch(Exception e){
out.println(e.getMessage());
}%>

</select> </td>
</tr></table></form>



没读出数据!直接用你的sql语句在数据库中查询试试,看什么结果


需要声明一点: 数据库中是有符合条件的记录的.


你数据库怎么没关闭呢


请先用System.out.println(rs.getString(1和2)),看下控制台是怎么显示的,如果控制台能显示,而jsp页面上不能显示的话,请查看编码方式是否正确


Connection con = DriverManager.getConnection(url);
没有设置连接的用户名和密码。 所以读不出数据。。
Connection con = DriverManager.getConnection(url,username,password);


呵呵,俺自己解决了:主要是select的位置不对,谢谢笨鸟飞飞的提醒。
<select onchange="" name="category1"><%
while(rs.next())


to winnyboy: 如果没设置用户名和密码就不用写了。


↑返回目录
前一篇: struts:如何实现滚动中的动态连接-lt
后一篇: javascript判断后提交后台的办法,大狭们帮帮忙