import org.mariadb.jdbc.*;
import java.sql.*;

public class Q1Main{
    public static void main(String[] args) {
	if (args.length < 1){
	    System.out.println("Arguments invalide");
	    System.exit(0);
	}
	String pays = args[0];
	try{
	    Connection cnx = DriverManager.getConnection(
	    "jdbc:mariadb://dwarves.iut-fbleau.fr/wamster",
	    "wamster","32201909");
	    try {
			Class.forName("org.mariadb.jdbc.Driver");
	    }
	    catch(ClassNotFoundException e){
			System.out.println("ClassNotFoundException");
			cnx.close();
			System.exit(0);
	    }
	    
			
		 // récupération de l'id du pays entrée en ligne de commande
		 try {
		 	PreparedStatement pst = cnx.prepareStatement(
	    	"SELECT idPays FROM DEV31TP01Q1_ListePays WHERE nomPays=?");
	    	pst.setString(1, pays);
	   	 ResultSet rs = pst.executeQuery();
	    	pst.close();
	    	int idPays = -1;
	    	if (rs.next()){
	    		idPays = rs.getInt("idPays");
	    	}
	    	rs.close();
	    	if (idPays == -1){
				System.out.println("Pays inconnus");
				System.exit(0);
	    	}
		 }
		 catch(SQLException e){
	    	System.out.println("problème de select 1");
	    	cnx.close();
	    	System.exit(0);
		}
	    
	    // récupération des score du pays
	    PreparedStatement pst = cnx.prepareStatement(
	    "SELECT * FROM DEV31TP01Q1_score WHERE idCompetiteurs=?");
	    pst.setInt(1, idPays);
	    ResultSet rs = pst.executeQuery();
	    while (rs.next()){
			System.out.println(rs.getInt("idCompetiteurs")+" "+rs.getInt("idVotants")+" "+rs.getInt("score"));
	    }
	    rs.close();
	    pst.close();
	    cnx.close();
	    
	}
	catch(SQLException e){
	    System.out.println("SQLException");
	}
    }
}
