import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class RecupTuile {

    public String[][] recup(int idSerie) {
        String[][] tuiles = new String[3][50];  
        int index = 0; 

        try {
            Class.forName("org.mariadb.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.err.println("erreur db");
            return tuiles;  
        }

        try (Connection cnx = DriverManager.getConnection(
                "jdbc:mariadb://dwarves.iut-fbleau.fr/akagundu",
                "akagundu", "dersim62Lodek")) {

            String query = "SELECT couleur1, couleur2, nombre FROM Tuile WHERE id_serie = ?";  

            try (PreparedStatement pst = cnx.prepareStatement(query)) {
                pst.setInt(1, idSerie);  

                try (ResultSet rs = pst.executeQuery()) {
                    while (rs.next() && index < 50) { 
                        String couleur1 = rs.getString(1);
                        String couleur2 = rs.getString(2);
                        int nombre = rs.getInt(3);

                        // Remplir le tableau
                        tuiles[0][index] = couleur1 != null ? couleur1 : "null";
                        tuiles[1][index] = couleur2 != null ? couleur2 : "null";
                        tuiles[2][index] = String.valueOf(nombre);

                        index++; 
                    }
                }
            } catch (SQLException e) {
                System.err.println("erreur aff " + e.getMessage());
            }
        } catch (SQLException e) {
            System.err.println("erreur cn " + e.getMessage());
        }

        return tuiles;  
    }

    public static void main(String[] args) {
        RecupTuile recupTuile = new RecupTuile();
        int idSerie = 1;  
        String[][] tuiles = recupTuile.recup(idSerie);

        for (int i = 0; i < 50; i++) { 
            if (tuiles[0][i] != null) {  
                System.out.println("Tuile " + (i + 1) + ": Couleur 1 = " + tuiles[0][i] + ", Couleur 2 = " + tuiles[1][i] + ", Nombre = " + tuiles[2][i]);
            }
        }
    }
}
