java - 防止根据当前值插入数据库

标签 java sql-server-2005

我正在开发一个预订或预订系统。在我的表单中,我进行 ajax 调用来检查是否有可用空间,如果空间已满则禁用它们。不幸的是,在某些情况下,有 1 个可用空间并且 10 次尝试提交响应,它超出了分配的空间 1 或 2。

我不需要任何代码或查询,但需要指导如何防止这种情况?

最佳答案

您无法实现与客户端技术的可靠同步,您必须深入挖掘堆栈。 您应该在稍后阶段推迟此检查,并在服务器端(在 java、c# 等中)或在存储过程中处理它。 使用 JavaScript 进行初步检查:如果没有可用空间,请立即禁用该表单。但是,如果有可用空间,表单将看起来已启用,但稍后可能会在您的 Java 代码或存储过程中失败。该阶段应该同步,如果您检测到没有空间,因为您刚刚为客户提供服务,请向其他客户返回一条错误消息,即使他们已经看到了启用的表单。

关于java - 防止根据当前值插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750809/

相关文章:

sql - 如何从具有外键的三个表中删除?

java - OSGI 环境中的依赖注入(inject)

java - Thymeleaf 和 Spring MVC 的表单参数为 null

java - 如何读取文件 xsb XML 架构二进制文件

asp.net - 将 varchar 转换为 int SQl server 2005

sql - sql server 2005如何批量导出记录?

java - JPA Embeddable 类可以包含对象引用吗?

java - 如何在 Java EE 项目中测试 JPA2 映射?

sql-server - 我需要在 sql server 上使用生成脚本来备份 View 和过程

sql - 如何在 SQL 2005 中获取分区范围