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 testConnexion { 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 GAULOIS"); // executeQuery ne retourne jamais null ! System.out.println("## Requête: Envoyée et reçue."); int nbreLignes = 0; while(resultat.next()){ nbreLignes++; } System.out.println("Nbre: " + nbreLignes); // 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(); // Création d'une requête Statement requete2 = connection.createStatement(); // Récupération du résultat de la requête ResultSet jeu = requete2.executeQuery("SELECT * FROM GAULOIS"); // executeQuery ne retourne jamais null ! System.out.println("## Requête: Envoyée et reçue."); while(jeu.next()){ //traitement des autres lignes for(int j = 1; j < i; j++){ System.out.print(jeu.getObject(j) + " "); if(j != i - 1){ System.out.print(""); } } System.out.println(); } } 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"); } }