Java 我想在文本框中显示下拉列表中所选项目的数量。数据存储在数据库中
用于将数据从数据库检索到下拉列表中的代码Java 我想在文本框中显示下拉列表中所选项目的数量。数据存储在数据库中,java,jsp,servlets,Java,Jsp,Servlets,用于将数据从数据库检索到下拉列表中的代码 <% DataSource data = new MysqlDataSource(); Connection con = data.getConnection("root","system"); System.out.println("Connected to MySQL"); PreparedStatement pre = con.prepareStatement("select * from library.b
<%
DataSource data = new MysqlDataSource();
Connection con = data.getConnection("root","system");
System.out.println("Connected to MySQL");
PreparedStatement pre = con.prepareStatement("select * from library.booklist");
ResultSet result = pre.executeQuery();
%>
<tr>
<font color="black" size="5"> <td> Book List : </td> </font>
<td> <select name= "BookList" id="booklist" onchange="show()">
<option> - select - </option>
<%
while (result.next())
{
String name = result.getString("Book");
System.out.println("Output Done");
%>
<option value="<%=name%>"> <%=name%></option>
<%
}
%>
</select></td>
</tr>
<tr>
<%
/* my code for displaying quantity is below but it's not working. I am new to jsp, so don't know how to populate the textbox. */
String value = request.getParameter("BookList");
pre = con.prepareStatement("select Quantity from library.booklist where Book = ? ");
result = pre.executeQuery();
%>
<font color="black" size="5"><td> Quantity : </td>
<%
while (result.next())
{
int quantity = result.getInt("Quantity");
System.out.println("quantity dikha raha hai");
%>
<input name = "Quantity" type = "text" size = "25" readonly = "readonly" value = "<%=quantity%>"> <%=quantity%> </input>
<%
}
%>
</td>
</tr>
书单:
-选择-
数量:
编辑
您需要将BookList
参数传递到准备好的语句:
String value = request.getParameter("BookList");
pre = con.prepareStatement("select Quantity from library.booklist where Book = ? ");
pre.setString(1, value); // <------
result = pre.executeQuery();
String value=request.getParameter(“BookList”);
pre=con.prepareStatement(“从library.booklist中选择数量,其中Book=?”;
前置设置字符串(1,值);//当你说它不工作。。。发生了什么,是您收到了错误,还是textfield没有值?错误是数据库中最后一项的价格和数量正在填充到textbox中。不应该是这样。我想在文本框中显示从下拉列表中选择的项目的数量和价格。我该怎么做呢?我已经纠正了我所有的错误,但我的问题是数据库中最后一项的价格和数量正在填充到文本框中。不应该是这样。我想在文本框中显示从下拉列表中选择的项目的数量和价格。我该怎么做?我正在传递一个项目列表。。所以我需要传递数组。。String[]value=request.getParameterValues(“BookList”);但是在更改商品时,数量和价格将如何变化?将数组传递给您发布的查询是没有意义的。请用您的实际代码更新问题。另外,请包括show()
函数的代码。