From c96429214f8da8fda6a3110bc066739fea38b9b1 Mon Sep 17 00:00:00 2001 From: AdrianBalunan Date: Thu, 12 Mar 2026 22:35:00 +0100 Subject: [PATCH] Feat: DatabaseManager can spew out database data about charities --- .../team6/database/DatabaseManager.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DatabaseManager.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DatabaseManager.java index 5bd06dc..80eb760 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DatabaseManager.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/database/DatabaseManager.java @@ -5,6 +5,7 @@ import java.util.UUID; import ntnu.systemutvikling.team6.models.Charity; +import ntnu.systemutvikling.team6.models.CharityRegistry; import ntnu.systemutvikling.team6.scraper.APICharityData; /** @@ -201,4 +202,31 @@ WHERE NOT EXISTS ( } } } + public CharityRegistry getCharitiesFromDB(){ + CharityRegistry registry = null; + Connection conn = null; + try { + conn = connection.getMySqlConnection(); + String sql_query = "SELECT UUID_charities, org_number, charity_name, charity_link, pre_approved, status FROM Charities"; + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql_query); + + registry = new CharityRegistry(); + while (rs.next()){ + Charity charity = new Charity( + rs.getString("UUID_charities"), + rs.getString("org_number" ), + rs.getString("charity_name"), + rs.getString("charity_link"), + rs.getBoolean("pre_approved"), + rs.getString("status") + ); + registry.addCharity(charity); + } + } catch (SQLException e) { + e.printStackTrace(); + throw new RuntimeException("ERROR: Something went wrong during updating charities table."); + } + return registry; + } }