Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 JSP-在更新数据库之前,需要使用用户给定的值检查数据库中的值_Java_Javascript_Database_Jsp - Fatal编程技术网

Java JSP-在更新数据库之前,需要使用用户给定的值检查数据库中的值

Java JSP-在更新数据库之前,需要使用用户给定的值检查数据库中的值,java,javascript,database,jsp,Java,Javascript,Database,Jsp,我需要在jsp表单中输入3个值。 生产订单号、操作和数量 当我输入这些值并单击submit时,后台逻辑是, 对于给定的“产品订单号”和“操作”,应将“数量”值更新到数据库中。数据库中的“数量”值只能是0或1 现在我的要求如下: 例如,用户第一次输入 产品编号=20000,操作=25,数量=1 现在,当用户再次输入相同的值时, 即,产品编号=20000,操作=25,数量=1 它不应再次转到数据库并更新表 (覆盖一个现有值) 相反,它应该给出一条警告消息,如“操作已完成”。我找到了解决方案 在jav

我需要在jsp表单中输入3个值。 生产订单号、操作和数量

当我输入这些值并单击submit时,后台逻辑是, 对于给定的“产品订单号”和“操作”,应将“数量”值更新到数据库中。数据库中的“数量”值只能是0或1

现在我的要求如下:

例如,用户第一次输入 产品编号=20000,操作=25,数量=1

现在,当用户再次输入相同的值时, 即,产品编号=20000,操作=25,数量=1

它不应再次转到数据库并更新表 (覆盖一个现有值)


相反,它应该给出一条警告消息,如“操作已完成”。

我找到了解决方案

在java类中,以前我经常这样做:response.sendRedirect(“success.jsp”)

现在我将其更改如下: 如果db表已经包含该值,则无需更新。因此,response.sendRedirect(“success.jsp?msg=operation ready completed”)需要更新db表并显示消息“operation completed successfully” 因此,response.sendRedirect(“success.jsp?msg=operation completed successfully”)


我在success.jsp中添加了一个参数“msg”,并根据需求动态显示它

我假设主键是产品订单号。您所需要做的就是使用该主键查询数据库,获取现有值,然后与订单号不是主键中的新值进行比较。它们可以是多个产品订单号。但是,产品订单号和“操作”组合在一起可以是唯一的。主键可以由您的所有列组成。@user3254725-那么我将使用它们。由于这是值的2/3,您的逻辑将是(1)如果没有返回,我们可以继续(2)如果有返回,请检查数量的值是否与用户输入的值匹配。如果不是,我们很好。如果他们这样做了,就不要这样做save@Everv0id-这是非常正确的,但与评论无关。