From 995fba6fce00f861b45c78c959fb2dc80b6c9d2a Mon Sep 17 00:00:00 2001 From: Riley Schneider <88947587+Ferryry@users.noreply.github.com> Date: Wed, 3 Dec 2025 22:29:52 +0100 Subject: [PATCH] Added a placeholder method to delete objects from the database. --- .../java/hhn/temp/project/provider/Database.java | 2 +- .../hhn/temp/project/provider/DatabaseManager.java | 7 ++++--- .../project/provider/SimpleDatabaseManager.java | 13 +++++++++---- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/hhn/temp/project/provider/Database.java b/src/main/java/hhn/temp/project/provider/Database.java index f11f507d..9ff971df 100644 --- a/src/main/java/hhn/temp/project/provider/Database.java +++ b/src/main/java/hhn/temp/project/provider/Database.java @@ -5,7 +5,7 @@ import java.nio.file.Path; import java.sql.SQLException; public interface Database { - public void connect() throws SQLException, IOException; + public void connect() throws SQLException; public void close() throws SQLException; public void clearDatabase() throws SQLException; } diff --git a/src/main/java/hhn/temp/project/provider/DatabaseManager.java b/src/main/java/hhn/temp/project/provider/DatabaseManager.java index 044b9ead..2335d83d 100644 --- a/src/main/java/hhn/temp/project/provider/DatabaseManager.java +++ b/src/main/java/hhn/temp/project/provider/DatabaseManager.java @@ -7,8 +7,9 @@ import java.sql.SQLException; import java.util.Collection; public interface DatabaseManager extends Database { - public void saveObjects(Collection objects) throws ExecutionControl.NotImplementedException, IOException, SQLException; - public Collection getObjects() throws ExecutionControl.NotImplementedException; - public void saveObject(E object) throws IOException, SQLException; + public void saveObjects(Collection objects) throws SQLException; + public Collection getObjects() throws SQLException; + public void saveObject(E object) throws SQLException; public E getObject(int id) throws SQLException; + public void deleteObject(int id) throws SQLException; } \ No newline at end of file diff --git a/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java b/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java index 8ebd65ac..f7baa11a 100644 --- a/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java +++ b/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java @@ -48,7 +48,7 @@ public class SimpleDatabaseManager implements DatabaseManager { } @Override - public void saveObjects(Collection objects) throws IOException, SQLException { + public void saveObjects(Collection objects) throws SQLException { for (E obj : objects) { saveObject(obj); } @@ -56,8 +56,8 @@ public class SimpleDatabaseManager implements DatabaseManager { @Override - public Collection getObjects() throws ExecutionControl.NotImplementedException { - throw new ExecutionControl.NotImplementedException("Not Implemented!"); + public Collection getObjects() throws SQLException { + return null; } @Override @@ -103,7 +103,12 @@ public class SimpleDatabaseManager implements DatabaseManager { } @Override - public void connect() throws SQLException, IOException { + public void deleteObject(int id) throws SQLException { + throw new SQLException("Not implemented yet"); + } + + @Override + public void connect() throws SQLException { connection = DriverManager.getConnection("jdbc:mysql://sql7.freesqldatabase.com/sql7810540?user=sql7810540&password=mXdJCFtDZz"); }