SAE31_2024/RecupTuile.java

65 lines
2.2 KiB
Java

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]);
}
}
}
}