Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想在文本框中显示下拉列表中所选项目的数量。数据存储在数据库中_Java_Jsp_Servlets - Fatal编程技术网

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()
函数的代码。