95 lines
2.7 KiB
Java
95 lines
2.7 KiB
Java
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");
|
|
}
|
|
|
|
} |