From 89d4aec6e08a2f41cc81587d583b71c659486cdc Mon Sep 17 00:00:00 2001 From: Ambrose Chua Date: Sun, 16 Apr 2017 21:56:34 +0800 Subject: [PATCH] Add user insertion --- README.md | 2 +- src/io/chronos/admin/Controller.java | 23 +++++++++++++++++++ src/io/chronos/admin/interface.fxml | 33 +++++++++++++++++++++------- 3 files changed, 49 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4065843..a29bcc0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Chronos admin -A good 'ol JavaFX wrapper to administer [chronos](https://github.com/serverwentdown/chronos) schools. +A good 'ol JavaFX wrapper to administer [Chronos](https://github.com/serverwentdown/chronos) schools. Probably gonna be forever WIP. \ No newline at end of file diff --git a/src/io/chronos/admin/Controller.java b/src/io/chronos/admin/Controller.java index 50bdced..da2d0ad 100644 --- a/src/io/chronos/admin/Controller.java +++ b/src/io/chronos/admin/Controller.java @@ -39,6 +39,11 @@ public class Controller { public TextField modify_user_role; public Button modify_user_go; public TextField connect_database; + public TextField add_user_school; + public TextField add_user_name; + public TextField add_user_role; + public TextField add_user_email; + public Button add_user_go; private Connection c; @@ -145,6 +150,24 @@ public class Controller { } } + public void addUser(ActionEvent actionEvent) { + try { + PreparedStatement ps = c.prepareStatement("INSERT INTO user (name, email, role, school) VALUES (?, ?, ?, ?)"); + ps.setString(1, add_user_name.getText()); + ps.setString(2, add_user_email.getText()); + ps.setString(3, add_user_role.getText()); + ps.setInt(4, Integer.parseInt(add_user_school.getText())); + ps.execute(); + + alertInsertDone(); + } catch (NumberFormatException e) { + alertBadInput(); + } catch (SQLException e) { + e.printStackTrace(); + alertBadInput(); + } + } + public void querySchools(ActionEvent actionEvent) { try { PreparedStatement ps = c.prepareStatement("SELECT * FROM school WHERE school.name LIKE ?"); diff --git a/src/io/chronos/admin/interface.fxml b/src/io/chronos/admin/interface.fxml index 068d319..5ee3fa8 100644 --- a/src/io/chronos/admin/interface.fxml +++ b/src/io/chronos/admin/interface.fxml @@ -91,25 +91,42 @@ - + - - -