2015-12-30 3 views
1
<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, но combobox показывает пустое значение на выходе! В моей таблице db есть только два поля, имя и квалификация с достаточными значениями.Нет данных в combobox во время извлечения из базы данных

+0

Есть ли сообщения об ошибках в журналах сервера (tomcat или что-то еще?) –

+0

Ошибка! Код работает нормально .. но comboxbox еще пуст. Таблица имеет достаточно значений для отображения. – TrueDroider

+0

Вы проверили отображаемый html-код (просмотреть источник, проверить элемент)? –

ответ

0

Ваш код

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

Вывод ошибок в ваш HTML, где трудно найти. Рассмотрим регистрации полный StackTrace в сервер-журнал, а

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

Как вы упомянули в комментарии вы видите класс не найден для водителя оракула - убедитесь, чтобы добавить ojdbc6.jar (или ojdbc7.jar) в свой WEB- INF/lib или в вашу папку tomcat/lib (или аналогичную в зависимости от вашего механизма сервлетов)

Смежные вопросы