Exercices Java supplémentaire
EX01: Dans ce code vous devez commentez chaque ligne
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/alimentations";
String utilisateur = "root";
String motDePasse = "";
Connection connexion = null;
try {
connexion = DriverManager.getConnection(url, utilisateur, motDePasse);
Statement statement = connexion.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM aliments");
while (resultSet.next()) {
// Supposons que votre table ait les colonnes 'nom' et 'quantite'
String nom = resultSet.getString("nom");
float poids_moyen = resultSet.getFloat("poids_moyen");
System.out.println("Nom: " + nom + ", Poids_moyen: " + poids_moyen);
}
} catch (SQLException e) {
System.out.println("Une erreur est survenue lors de l'exécution de la requête SQL.");
e.printStackTrace();
} finally {
if (connexion != null) {
try {
connexion.close();
} catch (SQLException e) {
System.out.println("Échec de la déconnexion de la base de données");
e.printStackTrace();
}
}
}
}
}
Diagram de la base de donnée

EX02: Vous devez mettre cette partie de code dans une méthode "initialisation" et vous assurer que le programme fonctionne toujours . Attention à séparer la déclaration et l'initialisation des variables.
String url = "jdbc:mysql://localhost:3306/alimentations";
String utilisateur = "root";
String motDePasse = "";
Connection connexion = null;
EX03: Créer une méthode pour assurer la connexion à la base de données ConnectDatabase() et une autre pour afficher le résultat DisplayResult() .
try {
connexion = DriverManager.getConnection(url, utilisateur, motDePasse);
Statement statement = connexion.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM aliments");
while (resultSet.next()) {
// Supposons que votre table ait les colonnes 'nom' et 'quantite'
String nom = resultSet.getString("nom");
float poids_moyen = resultSet.getFloat("poids_moyen");
System.out.println("Nom: " + nom + ", Poids_moyen: " + poids_moyen);
}
} catch (SQLException e) {
System.out.println("Une erreur est survenue lors de l'exécution de la requête SQL.");
e.printStackTrace();
} finally {
if (connexion != null) {
try {
connexion.close();
} catch (SQLException e) {
System.out.println("Échec de la déconnexion de la base de données");
e.printStackTrace();
}
}
}
}
EX04: Modifier la méthode que vous avez créer dans le précédent exercice DisplayResult() pour passer en argument la requête SQL 'SELECT * FROM aliments'
EX05: Vous devrez créer une méthode spécifique pour la partie DisplayConsole() pour le System.out.prinln avec un Array ou une list comme attribut qui peut s'adapter selon le nombre de champs que vous voulez afficher.
System.out.println("Nom: " + nom + ", Poids_moyen: " + poids_moyen);
System.out.println("Nom: " + nom + ", Poids_moyen: " + poids_moyen + "Couleur_id" + couleur_id );
EX06: En utilisant INNER JOINT vous devez créer une requête qui permet d'afficher le nom de la couleur à la place de son ID présent dans la table aliments.
EX07: Gérer le CRUD complet de la table couleur
EX08: Gérer le CRUD complet de la table aliments