// MenuJDBC.java
// tourne 

/*
-- tables_jdbc.sql

drop table t;
create table t(nom varchar2(10) primary key, age integer);
insert into t values('toto', 19);
insert into t values('titi', 21);
insert into t values('tutu', 24);
commit;

create or replace procedure rajeunit(n t.nom%type) is
begin
  update t set age = age - 1 where nom = n;
end;
/

create or replace function f return integer is
  n integer;
begin
  select count(*) into n from t;
  return n;
end;
/

*/

import java.io.*;

class MenuJDBC {

  static void sqldyn() { 
    System.out.println("ici sqldyn");

  }

  static void curseur1() {
    System.out.println("ici curseur1");

  }

  static void appelFonct1() {
    System.out.println("ici appelFonct1");

  }

  static void appelProc1() {
    System.out.println("ici appelProc1");

  }

  static void miseAJour3() {
    System.out.println("ici miseAJour3");

  }

  static void miseAJour2() {
    System.out.println("ici miseAJour2");

  }

  static void miseAJour1() {
    System.out.println("ici miseAJour1");

  }

  static void deconnexion() {
    System.out.println("ici deconnexion");

  }

  static void connexion() {
    System.out.println("ici connexion");

  }

  static void scriptSQL() {
    System.out.println("ici scriptSQL");

  }

  static String lireClavier() {
    try {
      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 Exception {

    while (true) {
      System.out.println("-----------------------------");
      System.out.println("Bienvenue dans le menu JDBC 1");
      System.out.println("0 : scriptSQL");
      System.out.println("1 : connexion");
      System.out.println("2 : deconnexion");
      System.out.println("3 : terminer");
      System.out.println("4 : miseAJour1");
      System.out.println("5 : miseAJour2");
      System.out.println("6 : miseAJour3");
      System.out.println("7 : appelProc1");
      System.out.println("8 : appelFonct1");
      System.out.println("9 : curseur1");
      System.out.println("10 : sqldyn");
      System.out.print("Entrez votre choix : ");
      int n = Integer.parseInt(lireClavier());
      switch (n) {
        case 0 : scriptSQL(); break;
        case 1 : connexion(); break;
        case 2 : deconnexion(); break;
        case 3 : return;
        case 4 : miseAJour1(); break;
        case 5 : miseAJour2(); break;
        case 6 : miseAJour3(); break;
        case 7 : appelProc1(); break;
        case 8 : appelFonct1(); break;
        case 9 : curseur1(); break;
        case 10 : sqldyn(); break;
      }
    }
  }
}
