如果数据库中已存在记录,则阻止HTTP POST请求

时间:2014-01-20 03:16:38

标签: java mysql ajax jersey

我正在开发一个Java Rest Web服务来将用户数据存储在MYSQL数据库中。

当我用curl测试POST时,我得到了

  

204 - 无内容

在客户端和

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'vinayUserName' for key 'name_UNIQUE'

在服务器端。

如何编写Web服务来处理数据库中唯一数据的409冲突并将消息传递给客户端?

我正在使用Jersey在客户端开发Web服务和Jquery ajax来POST数据。任何帮助都非常感谢。

由于

1 个答案:

答案 0 :(得分:0)

您应该处理SQLException,Runtime Exception和Exception,然后使用Corresponding Error Message作为参数更新webservice响应(Status - 'Sucess / Failure',ErrorMessage - 'Failure failure')。

在jquery中提取参数中的值并将其显示给用户。