diff --git a/database.sql b/database.sql index 5a5d6e1..0f34e15 100644 --- a/database.sql +++ b/database.sql @@ -11,4 +11,8 @@ CREATE TABLE IF NOT EXISTS Answers ( FOREIGN KEY (name) REFERENCES Respondents(name) ); -INSERT INTO Respondents (name) VALUES ('user1'); +CREATE TABLE IF NOT EXISTS ProjectDetails ( + projectID INT PRIMARY KEY, + projectName VARCHAR(255), + projectDescription TEXT +); \ No newline at end of file diff --git a/src/main/java/servlet/Database.java b/src/main/java/servlet/Database.java index 59d4f8a..360009d 100644 --- a/src/main/java/servlet/Database.java +++ b/src/main/java/servlet/Database.java @@ -55,6 +55,25 @@ public class Database implements AutoCloseable { // Using the try-with-resources syntax, this will call ps.close() automatically } + public boolean addProjectDetails(String name, String description) { + String sql = "insert into ProjectDetails (projectName, projectDescription) values(?,?)"; + + try (PreparedStatement ps = conn.prepareStatement(sql)) { + ps.setString(1, name); + ps.setString(2, description); + ps.executeUpdate(); + return true; + } catch (SQLException e) { + if (e.getErrorCode() == 1062 && e.getSQLState().equals("23000")) { + // duplicate key error + System.out.println(name + " already exists in the database"); + } else { + printSqlError(e); + } + return false; + } + } + public boolean addAnswer(String name, String answerOne, String answerTwo, String answerThree, String answerFour) { String sql = "insert into Answers (answerOne, answerTwo, answerThree, answerFour, name) values(?,?,?,?,?)"; diff --git a/src/main/java/servlet/FormGenerator.java b/src/main/java/servlet/FormGenerator.java index 3572d2b..d70cfcd 100644 --- a/src/main/java/servlet/FormGenerator.java +++ b/src/main/java/servlet/FormGenerator.java @@ -22,7 +22,19 @@ public class FormGenerator { html += "
'; return html; } - + + public String projectDetailsRequestForm() { + String[][] variables = {{"Project Name", "proj_name"}, {"Project Description", "proj_desc"}}; + String html = "
Please give us some information about your project"; + html += "