cours0708/workspace/RequeteSimple/fr/blankoworld/connexionBDD/testConnexion.java
2008-11-25 22:11:16 +01:00

100 lines
2.6 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 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");
}
}