Connexion base de donnée sur JAVA

// 1. Classe Bonjour qui affiche "Bonjour"
public class Bonjour {
	public static void main (String[] arg){
		System.out.println("bonjour");
	}
}

// 2. Classe Hello qui affiche "Hello"
public class Hello {
	public static void main(String[] arg){
		System.out.println("hello");
	}
}

// 3. Création de la class "Contact" contenent 2 attributs "nom" et "prenom"
public class Contact{
	private String nom, prenom;
	public Contact(){
		this.nom="";
		this.prenom="";
	}
	public Contact(String unNom, String unPrenom){
		this.nom=unNom;
		this.prenom=unPrenom;
	}
	public void setNom(String unNom){
		this.nom=unNom;
	}
	public String getNom(){
		return nom;
	}
	public void setPrenom(String unPrenom){
		this.prenom=unPrenom;
	}
	public String getPrenom(){
		return prenom;
	}
}

// 4. Utilisation de la class "Contact" dans "Hello"
public class Hello {
	public static void main(String[] arg){
		Contact unContact = new Contact();
		unContact.setNom("DENG");
		unContact.setPrenom("Marie");
		System.out.println("nom:"+unContact.getNom()+" prenom:"+unContact.getPrenom());
		
		Contact unContact2 = new Contact("DENG", "Vimol");
		System.out.println("nom:"+unContact2.getNom()+" prenom:"+unContact2.getPrenom());
	}
}

/*5. Java : accès mysql
5.1 Compiler : javac Mysql.java (fichier "mysql-connector-java-8.0.30.jar" dans le même endroit)
5.2 Executer : java -cp ".;mysql-connector-java-8.0.30.jar" Mysql
*/ 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Mysql {
	public static void main(String[] args) {
		//JDBC : Java DataBase Connector
		System.out.println("1. Chargement du pilote JDBC");
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
		}
		catch(ClassNotFoundException exp) {
			System.out.println("Erreur de chargement du pilote JDBC");
		}
		
		System.out.println("2. Connexion a la base");
		String url ="jdbc:mysql://"+"localhost"+"/"+"test2";
		Connection maConnection = null;
		try {
			maConnection = DriverManager.getConnection(url, "root", "");
		}
		catch(SQLException exp) {
			System.out.println("Erreur de connexion a :"+ url);
		}
		
		System.out.println("3. Execution requete");
		String requete = "select * from personne;";
		try {
			Statement unStat = maConnection.createStatement();
			ResultSet lesResultats =  unStat.executeQuery(requete);
			while(lesResultats.next()) {
				System.out.println(lesResultats.getString("nom")+" "+lesResultats.getString("prenom")+" "+lesResultats.getInt("age"));
			}
			unStat.close();
		}
		catch(SQLException exp){
			System.out.println("Erreur d'execution de la requete :"+ requete);
		}

		
		System.out.println("5. Fermeture de la base");
		try {
			if(maConnection != null) {
				maConnection.close();
			}
		}
		catch(SQLException exp) {
			System.out.println("Erreur de fermeture de la connexion.");
		}

	}
}