From 44206c06cfa4902a8ddd517c416baf85e54f3805 Mon Sep 17 00:00:00 2001 From: AdrianBalunan Date: Fri, 13 Mar 2026 21:08:43 +0100 Subject: [PATCH] Feat: Donation Data Acsess Object created --- .../team6/DAO/DonationDAO.java | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/DAO/DonationDAO.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/DAO/DonationDAO.java index eed2e8c..c07e8a8 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/DAO/DonationDAO.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/DAO/DonationDAO.java @@ -1,3 +1,34 @@ package ntnu.systemutvikling.team6.DAO; -public class DonationDAO {} +import ntnu.systemutvikling.team6.database.DatabaseConnection; +import ntnu.systemutvikling.team6.models.Charity; + +import java.sql.*; +import java.util.Calendar; +import java.util.UUID; + +public class DonationDAO { + private static final DatabaseConnection connection = new DatabaseConnection(); + + public static void addDonation(Charity charity, double amount){ + String sql_query = + """ + INSERT INTO Donations (UUID_Donations, amount, date, Charities_UUID_charities) + VALUES (?, ?, ?, ?) + """; + try (Connection conn = connection.getMySqlConnection(); + PreparedStatement ps = conn.prepareStatement(sql_query)){ + conn.setAutoCommit(false); + + ps.setString(1, UUID.randomUUID().toString()); + ps.setDouble(2, amount); + ps.setDate(3, new Date(System.currentTimeMillis())); + ps.setString(4, charity.getUUID().toString()); + + ps.executeUpdate(); + conn.commit(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +}