package fr.blankoworld.connexionBDD; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; public class Principal { public static void main(String args[]){ System.out.println("## Début"); try{ Class.forName( "oracle.jdbc.driver.OracleDriver" ); System.out.println("## Trouvé"); } catch(ClassNotFoundException ex){ System.out.println("## Pas trouvé"); } Connection connection = null; String url = "jdbc:oracle:thin:@grive.u-strasbg.fr:1521:v920"; String identifiant = "dut"; String mdp = "dut"; try { connection = DriverManager.getConnection(url, identifiant, mdp); System.out.println("## Accès à la base: Accepté."); try { // Création d'une requête Statement requete = connection.createStatement(); // Récupération du résultat de la requête ResultSet resultat = requete.executeQuery("SELECT * FROM ENSEIGNANTS"); // executeQuery ne retourne jamais null ! System.out.println("## Requête: Envoyée et reçue."); // On catalogue l'ensemble des données relatives à la table résultante (pas le contenu mes les données de colonnes, etc ..) ResultSetMetaData rsmd = resultat.getMetaData(); // Nombre de colonnes (Commence à 1 !) // int i = rsmd.getColumnCount(); // System.out.println("Nombre de colonne: " + i); // Donner les entêtes de colonnes // for(int j = 1; j < i; j++){ // System.out.print(rsmd.getColumnName(j) + " "); // } System.out.println(resultat.toString()); System.out.println(rsmd.getColumnName(2) + " " + rsmd.getColumnName(3)); resultat.isBeforeFirst(); System.out.println(); resultat.next(); // On s'occupe de la première ligne //System.out.println(resultat.toString()); // Donne la connexion actuelle System.out.println(resultat.getObject("NOM") + " " + resultat.getObject("PRENOM")); // Affichage du résultat resultat.next(); // traitement de la première ligne System.out.println(resultat.getObject("NOM") + " " + resultat.getObject("PRENOM")); while(resultat.next()){ //traitement des autres lignes System.out.println(resultat.getObject("NOM") + " " + resultat.getObject("PRENOM")); } } catch (Exception ex){ System.out.println("## Requête: Non réussie."); } } catch (SQLException sqle) { System.out.println("## Accès à la base: Refusé."); // TODO: handle exception } finally { if(connection!=null){ try{connection.close(); System.out.println("## Connexion fermée."); } catch(Exception e){ e.printStackTrace(); } } } System.out.println("## Fin"); } }