为什么我的这段jsp代码更新不了数据库

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:57:00
<body>
<jsp:useBean id="girl" class="login.Conn" scope="page" >
</jsp:useBean>
<%
ResultSet rs;
String bh = request.getParameter("bh");
if(bh == null)
{
rs = girl.executeQuery("SELECT * FROM bb");
%>

<%
while(rs.next())
{
%>
<TR>
<TD bordercolor="#FFFF00" bgcolor = #FFFFFF>
<B><%= rs.getString("商品编号") %></B></TD>
<TD bordercolor="#FFFF00" bgcolor = #FFFFFF>
<B><%= rs.getString("商品名称") %></B></TD>
<TD bordercolor="#FFFF00" bgcolor = #FFFFFF>
<B><%= rs.getString("商品单位") %></B></TD>
<TD bordercolor="#FFFF00" bgcolor = #FFFFFF>
<B><%= rs.getString("商品单价") %&g

我觉得你这一句有问题:
String upd ="update bb set 商品单价 = " +dj + " ,商品数量 = " +sl + ",商品金额 = " + je + " where 商品编号= " + bh+ " ";

上面的查询语句你把商品编号认为是字符型 String SQL="select * from bb where 商品编号='"+bh+"'";
可下面的语句有把它作为数字型,可能是两个语句有一个是弄错了,造成取得不到原来需要修改的记录,
你修改为
String upd ="update bb set 商品单价 = " +dj + " ,商品数量 = " +sl + ",商品金额 = " + je + " where 商品编号= ‘" + bh+ "’ ";
再试试。

讨厌把代码写在JSP 里面

看不到表结构,out.print一下upd语句,复制出来在数据库前台试下