从数据库中检索时,组合框中没有数据

时间:2015-12-30 16:15:14

标签: java jsp jdbc combobox

<select name="qualification">
   <%
     Connection con=null;
     Statement st=null;
     ResultSet res;
     try{
       Class.forName("oracle.jdbc.driver.OracleDriver");
       con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","system","123");
       st=con.createStatement();
       res=st.executeQuery("select qualification from course");
       while(res.next()){
         String qualification = res.getString("qualification");
  %>
      <option value="<%=qualification%>"><%=qualification%></option>
  <%
      }
    }catch(Exception e)
    {    out.print(e);
    }
 %>

</select>

这里我试图在combox框中显示值,但组合框在输出中显示为空! 我的db表只有两个字段,名称和资格都有足够的值。

1 个答案:

答案 0 :(得分:0)

您的代码

 }catch(Exception e)
{    out.print(e);
}

将错误输出到您难以找到的html中。考虑将完整的堆栈跟踪记录到服务器日志中

 }catch(Exception e) {    
   e.printStackTrace ();
   out.print(e);
 }

正如您在评论中提到的那样,您会看到找不到oracle驱动程序的类 - 确保将ojdbc6.jar(或ojdbc7.jar)添加到WEB-INF / lib或tomcat / lib文件夹中(或者类似于在你的servlet引擎上)