1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
| /**
* Programme de démonstration de JDBC.
* Permet de se connecter à la BD Oracle et de tester différentes commandes SQL sur
* une table représentant les consommations de café de différents programmeurs.
*
* <UL>
* <LI><code>java 0 nomBD</code> pour accéder à une BD ODBC </LI>
* <LI><code>java 1 nomBD nomUtilisateur motDePasse</code> pour accéder à BD ORACLE sur Hoff</LI>
* <UL>
* <P>
* Les différentes opérations possibles sont :
* <UL>
* <LI>Supprimer la table</LI>
* <LI>Créer et charger la table depuis un fichier</LI>
* <LI>Afficher le nom de la personne qui a consommé le plus de tasses de café en une
* journée ainsi que sa consommation ce jour là.</LI>
* <LI>Afficher le nombre total de tasses consommées.</LI>
* <LI>Afficher le nombre total de tasses consommées par un programmeur donné et
* le détail des consommations de celui-ci.</LI>
* <LI>Afficher les méta données concernant le résultat d'une requête quelconque</LI>
* <LI>Exécuter une requête quelconque saisie au clavier et afficher ses résultats</LI>
*
*/
public class DemoJDBC {
public static void creerEtInitialiserTable(Connection con) {
try {
Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE JoltData ( " + "Programmeur varchar(32),"
+ "Jour char(3)," + "NbTasses integer," + ")");
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* destruction de la table.
*/
public static void supprimerTable() {
System.out.println("Opération non encore implémentée");
}
/**
* intialiasitation de la table JoltData à partir des données lues dans un fichier texte.
*/
public static void chargerBase() {
System.out.println("Opération non encore implémentée");
}
/**
* Affiche le nom de la personne qui a consommé le plus de tasses de café en une journée ainsi
* que sa consommation ce jour la, puis la liste des personnes ordonnee par ordre décroissant
* du nombre de consommations.
*/
public static void nbreTassesMax() {
System.out.println("Opération non encore implémentée");
}
/**
* affiche le nombre total de tasses consommées.
*/
public static void nbreTotalTasses() {
System.out.println("Opération non encore implémentée");
}
/**
* Renvoie le nombre total de tasses consommées par un programmeur donné et affiche le détail
* des consommations de celui-ci.
*/
public static void nbreTotalTassesPgm() {
System.out.println("Opération non encore implémentée");
}
/**
* Exécute une requête libre définie par une chaîne donnée au clavier et
* affiche les méta données concernant le résultat de cette requête
* quelconque.<BR>
* <UL>
* <LI>Si la command renvoie un ResultSet (Query) cette méthode indique :
* <UL>
* <LI>le nombre de colonnes, et pour chaque colonne le nom et le type
* de la colonne.</LI>
* <LI>le contenu du resultSet est affiché ligne par ligne sur la sortie
* standard.</LI>
* </UL>
* </LI>
* <LI>Si la commande ne renvoie pas un ResultSet (Update) cette méthode
* indique le nombre de lignes de la table qui ont été modifiées.
* <LI>
* </UL>
*/
/**
* affiche le menu présentant les différentes opérations possibles
*/
public static void affMenu() {
System.out.println("\n\n------------------------------------------");
System.out.println("1 : Créer et remplir la talbe");
System.out.println("2 : Supprimer la table");
System.out.println("3 : Personne ayant consommé max café");
System.out.println("4 : Liste personnes");
System.out.println("5 : Total tasse de café vendues en une semaine");
System.out.println("6 : Pour un programmeur total tasse de café");
System.out.println("0 : Quitter");
}
public static void main(String[] args) {
int rep = 9;
String pilote = "oracle.jdbc.OracleDriver";
Connection con = null;
try{
Class.forName(pilote);
con = DriverManager.getConnection("jdbc:oracle:thin:@oracle1:1521:orcl", "ora05", "ps3");
}catch(Exception e){
System.out.println("Échec pilote : + e");
}
do {
affMenu();
System.out.println("votre choix : ");
try{
BufferedReader LectureClavier = new BufferedReader(new InputStreamReader(System.in));
rep = Integer.parseInt(LectureClavier.readLine());
}catch (Exception e){
System.exit(0);
}
System.out.println("\n\n");
switch (rep) {
case 0 : System.out.println("au revoir");
break;
case 1 : creerEtInitialiserTable(con);
break;
case 2 : supprimerTable();
break;
case 3 : nbreTassesMax();
break;
case 4 : nbreTotalTasses();
break;
case 5 : nbreTotalTassesPgm();
break;
case 6 : chargerBase();
break;
default:
System.out.println("valeur erronée !");
} // end switch
} while (rep != 0);
// Fermer la connexion à Oracle
//TO DO
}
} |
Partager