Actualiser src/main/java/controller/AllScore.java
This commit is contained in:
parent
40ca29879a
commit
be742537cb
@ -7,17 +7,33 @@ import java.sql.ResultSet;
|
|||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* La classe AllScore est responsable de la récupération des scores pour une série spécifique depuis la base de données.
|
||||||
|
* Elle utilise JDBC pour se connecter à une base de données MariaDB, exécuter une requête SQL, et retourner les scores
|
||||||
|
* sous forme de liste d'entiers.
|
||||||
|
*/
|
||||||
public class AllScore {
|
public class AllScore {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Récupère les scores pour une série donnée, identifiée par son identifiant, depuis la base de données.
|
||||||
|
* Les scores sont récupérés en ordre décroissant et limités aux 10 meilleurs scores.
|
||||||
|
*
|
||||||
|
* @param idSerie l'identifiant de la série pour laquelle récupérer les scores
|
||||||
|
* @return une liste d'entiers contenant les scores de la série, classés par ordre décroissant
|
||||||
|
* @throws RuntimeException si le pilote JDBC n'est pas trouvé
|
||||||
|
* @throws SQLException si une erreur survient lors de la connexion ou de l'exécution de la requête SQL
|
||||||
|
*/
|
||||||
public static ArrayList<Integer> getScoresForSeries(int idSerie) {
|
public static ArrayList<Integer> getScoresForSeries(int idSerie) {
|
||||||
ArrayList<Integer> scores = new ArrayList<>();
|
ArrayList<Integer> scores = new ArrayList<>();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// Chargement du driver JDBC pour MariaDB
|
||||||
Class.forName("org.mariadb.jdbc.Driver");
|
Class.forName("org.mariadb.jdbc.Driver");
|
||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
System.err.println("Erreur : pilote JDBC non trouvé");
|
System.err.println("Erreur : pilote JDBC non trouvé");
|
||||||
System.exit(1);
|
System.exit(1);
|
||||||
}
|
}
|
||||||
|
// Préparation de la requête SQL pour récupérer les scores
|
||||||
try (Connection cnx = DriverManager.getConnection(
|
try (Connection cnx = DriverManager.getConnection(
|
||||||
"jdbc:mariadb://dwarves.iut-fbleau.fr/akagundu",
|
"jdbc:mariadb://dwarves.iut-fbleau.fr/akagundu",
|
||||||
"akagundu", "dersim62Lodek")) {
|
"akagundu", "dersim62Lodek")) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user