package testjdbc; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class AfficheResultat { /** * @param args */ public static void main(String[] args) { { System.out.println( "Connexion en cours..." ); Connection connection = getConnection( "database.properties" ); System.out.println( "===============================================" ); afficheListeCompositeurs( connection ); System.out.println( "===============================================" ); try { if ( connection != null ) { System.out.println( "Fin de connexion..." ); connection.close(); } System.out.println( "Ok." ); } catch ( SQLException e ) { System.out.println( "ERREUR sur fermeture de la connexion" ); } } } public static Connection getConnection( String fichierProperties ) { Connection connection = null; boolean ok = false; //--------------------------------- //--- lecture du fichier properties //--------------------------------- String driver = null; String url = null; Properties properties = new Properties(); try { FileInputStream f = new FileInputStream( fichierProperties ); properties.load( f ); driver = properties.getProperty( "driver" ); url = properties.getProperty( "url" ); ok = true; } catch ( IOException e ) { System.out.println( "Erreur lecture fichier: " + fichierProperties ); } if ( ok ) { //----------------------------------- //--- chargement en mémoire du pilote //----------------------------------- ok = false; try { Class.forName( driver ); ok = true; } catch ( ClassNotFoundException e ) { System.out.println( "ERREUR chargement du pilote: pilote non trouvé" ); } } if ( ok ) { //---------------------------------- //--- connexion à la base de données //---------------------------------- try { connection = DriverManager.getConnection( url ); } catch ( SQLException e ) { System.out.println( "ERREUR de connexion à la base de données: " + url ); } } return connection; } public static void afficheListeCompositeurs( Connection connection ) { Statement statement = null; try { statement = connection.createStatement(); ResultSet resultset = null; resultset = statement.executeQuery( "SELECT * FROM T_COMPOSITEURS_CMP" ); while ( resultset.next() ) { System.out.println( resultset.getString("CMP_NOM" ) + " , " + resultset.getString( "CMP_PRENOM" ) ); } } catch ( SQLException e ) { // TODO Auto-generated catch block e.printStackTrace(); } } }