0

有没有办法检查jsp中的行是否更新,并且只保存更新到数据库的行而不必再次保存整个数据?

以下是我在 JSP 中的代码的一部分:

<% 
DetailsMod bean = null;
List resultList = (List) session.getAttribute("list");
int count1=-1;
String value2 = "";
  if(resultList.size() > 0 )  {  
  int rowNum = 1;
   for(int i=0; i<resultList.size(); i++){
    bean = (DetailsMod) resultList.get(i);
%>
<input type="text" name="tbx_cost1"/>

<input type="text" name="tbx_cost2"/>

<% count1 = i;
}
}%>

这是我在 servlet 中的代码的一部分

if(cost.size()>0){
  for(int i=0; i<cost.size(); i++){
      costCodeDetailsMod = (ShsCostCodeDetailsMod) cost.get(i);
      String cost1= RutString.getParameterToString(request, "tbx_cost1" + i);
      String cost2= RutString.getParameterToString(request, "tbx_cost2" + i);
  }
}        

所以让我们说 resultList = 4 所以会有 4 行 tbx_cost1 和 tbx_cost2。所以可以说我只编辑第一行的值并保持其余行的值相同。有没有办法让我只将更新的行保存到 servlet 中,然后将其保存到数据库中?提前感谢您提供任何可能的帮助。

4

1 回答 1

0

再次查看任务后,我感到很愚蠢......我可以在我的 sql 语句中设置条件以仅更新已更改的行。

无论如何,感谢@Polppan 的帮助。你给了我这个想法:D

于 2013-06-11T02:14:50.297 回答