From 1ce4b97fd60395166e80e313905d4e1189faa84e Mon Sep 17 00:00:00 2001 From: heshunme Date: Sun, 14 Jul 2024 18:36:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=94=99=E8=AF=AF=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/web/web_assignment/DatabaseService.java | 3 +++ src/main/java/com/web/web_assignment/ProjectBean.java | 1 + 2 files changed, 4 insertions(+) diff --git a/src/main/java/com/web/web_assignment/DatabaseService.java b/src/main/java/com/web/web_assignment/DatabaseService.java index 7cd2ee0..644fea2 100644 --- a/src/main/java/com/web/web_assignment/DatabaseService.java +++ b/src/main/java/com/web/web_assignment/DatabaseService.java @@ -215,6 +215,9 @@ public class DatabaseService { int count = rs.getInt(1); if (count > 0) { + if (count>1){ + throw new SQLException("Duplicate project found"); + } String updateSql = "UPDATE projects SET summary = ?, description = ?, keywords = ?, type = ?, collaborators = ?, link = ?, time = ? WHERE title = ? AND user_id = (SELECT id FROM users WHERE username = ?)"; try (PreparedStatement updateStmt = conn.prepareStatement(updateSql)) { updateStmt.setString(1, project.getSummary()); diff --git a/src/main/java/com/web/web_assignment/ProjectBean.java b/src/main/java/com/web/web_assignment/ProjectBean.java index 8c7f898..cc6b8ea 100644 --- a/src/main/java/com/web/web_assignment/ProjectBean.java +++ b/src/main/java/com/web/web_assignment/ProjectBean.java @@ -151,6 +151,7 @@ public class ProjectBean implements Serializable { context.addMessage("saveButton", new FacesMessage(FacesMessage.SEVERITY_INFO, "Submission Succeeded", null)); loadAllKeywords(); } catch (SQLException e) { + context.addMessage("saveButton", new FacesMessage(FacesMessage.SEVERITY_ERROR, "Submission Failed", null)); e.printStackTrace(); } return "project";