Skip to content

Commit

Permalink
Feat: DatabaseManager can spew out database data about charities
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianBalunan committed Mar 12, 2026
1 parent fc85476 commit c964292
Showing 1 changed file with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;

/**
Expand Down Expand Up @@ -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;
}
}

0 comments on commit c964292

Please sign in to comment.