如何从db获取记录以选择它?

时间:2019-05-08 13:47:42

标签: javascript php html jsp servlets

我的数据库中有一张桌子,产品。表字段之一是状态(良好,维护中...)。

我正在使用servlet和jsp。

在产品JSP中,我静态地填充了某些状态,如下所示:

<select id="selecStatus"> 
      <option value="Good">Good</option> 
      <option value="Maintenance">Maintenance</option> 
</select>

要进行插入,我在servlet中发出了一个请求,它起作用了。

String s = request.getParameter("selecStatus");

我的问题是更改已经注册的产品。如果是输入文字,我会这样做:

<jsp:useBean id="prod" class="entidade.Produto" scope="request"/>
...    
<input type="text" name="selecStatus"  value="${prod.status}">

但是由于是选择,所以我不知道如何填写选项并选择数据库中的选项。

不使用javascript和php是否有解决方案?我对这些编程语言不熟悉。

1 个答案:

答案 0 :(得分:0)

也许您想做以下事情:

 <%@page import= "java.sql.*" %>
 <%@page import= "java.io.*" %>
    <% 
    //connection setup 
     Class.forName("com.mysql.jdbc.Driver");
    Connection 
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","","");
    Statement statement = con.createStatement() ;
   //your query to select status ,change column name and table name according to your requirement
    ResultSet rs= statement.executeQuery("select status from products") ; 
      %>

       <select name="selecStatus" required>

            <option value="select" >Select</option>
             <%while(rs.next()){ %>
           <!--printing out option from table i.e column status -->
            <option value="<%=rs.getString("status")%>"> <%=rs.getString("status")%> 
            </option>
             <%}%> 

        </select>

并使用servlet获得String s = request.getParameter("selecStatus");中的价值。