//-----------------------------------------------------------------------------
// CorrTD3.java
// 12 mars 2019
// non teste cause probleme commande java
//-----------------------------------------------------------------------------

import java.io.*;
import java.sql.*;

class CorrTD3 {

    static void authentification(Connection c) 
	throws SQLException {
	String ic = lireClavier("entrez identifiant client : ");
	String nom = lireClavier("entrez nom : ");
	String texte = "select * "
		      +"from client "
		      +"where idc = "+ic
	    +" and nom = '"+nom+"'";
	System.out.println(texte);

	Statement s = c.createStatement();
	ResultSet r = s.executeQuery(texte);
	if (r.next())
	    System.out.println(
                 "Bienvenue "+r.getString(2)+", age : "+r.getInt(3)+
		 ", avoir : "+r.getInt(4));
	else
	    System.out.println("desole, erreur identifiant/nom");
	r.close();
	s.close();
    }

    static String lireClavier(String message) {
	try {
            System.out.print(message);
	    BufferedReader clavier =
		new BufferedReader(new InputStreamReader(System.in));
	    return clavier.readLine();
	} catch (Exception e) {
	    return "erreur dans fonction lireClavier";
	}
    }

    public static void main(String[] args)
        throws SQLException, ClassNotFoundException {
	
	Class.forName("oracle.jdbc.driver.OracleDriver");
	Connection c = DriverManager.getConnection(
           "jdbc:oracle:thin:c##ewaller_a/ewaller_a@tp-oracle:1522:dbinfo");

	while (true) {
	    System.out.println("-------------------------------");
	    System.out.println("Bienvenue dans le menu Menu");
	    System.out.println("1 : authentification");
	    System.out.println("0 : terminer");
	    int n = Integer.parseInt(lireClavier("Entrez votre choix : "));
	    switch (n) {
	    case 1 : authentification(c); break;
	    case 0 : c.close(); return;
	    }
	}
    }
}

//-----------------------------------------------------------------------------
