[an error occurred while processing this directive]
Javaside.com : JDBC tips
[an error occurred while processing this directive]
[ Recherche | Home Page | Index Java tips ]


Retour Index
  • But...
    Nous allons essayer de vous proposer régulierement un tutorial concernant l'utilisation de JDBC. Le but final de ce tutorial etant de construire un "explorateur de base de données".
  • Cette semaine nous commençerons par regarder une simple connection via le driver JDBC-ODBC dans une application "console" java.

  • JDBC_1.java : Source de l'exemple...
  • JDBC_1.zip : Telechargement (download) des exemples...

    • importations
        import java.io.*  ; 
        import java.sql.* ; 

    • Chargement du pilote JDBC et creation de la connection
          /** 
          *  Chargement du pilote JDBC puis creation de la connection 
          */ 
          public void init() 
          { 
             try { 
                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; 
      
                 con = DriverManager.getConnection("jdbc:odbc:diffu","","") ; 
             } 
             catch(ClassNotFoundException e0) { 
                 System.out.println("--> ClassNotFoundException : " + e0) ; 
             } 
             catch(SQLException e1) { 
                 System.out.println("--> SQLException : " + e1) ; 
             } 
             catch(Exception e2) { 
                 System.out.println("--> Exception : " + e2) ; 
             } 
          }
      Dans cet exemple nous utilisons une base de données "diffu" qui est à definir dans votre environnement.
      Nous utilisons dans cet exemple le pilote "JDBC-ODBC" de SUN il est possible de nombreux autre pilote (voir la documentationde votre base de données pour connaitre la chaine à utiliser.
      • Sun jbbc-odbc : Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
      • Oracle : Class.forName("oracle.jdbc.driver.OracleDriver") ;
      • mySQL : Class.forName("org.gjt.mm.mysql.Driver") ;
      • ...

    • Execution d'une requete SQL
        /**
        * sql(String query)
        *  execution d une requete SQL prise en parametre
        *  @param String query : ordre sql à executer
        *
        *  @return  boolean true si cela c'est bien termine
        */
        public boolean sql(String query) { 
      
             try { 
               Statement st = con.createStatement() ; 
               ResultSet rs = st.executeQuery(query) ; 
      
               while (rs.next()) { 
                     System.out.println("--> " + rs.getString(1) ) ; 
               } 
             } 
             catch(SQLException e1) { 
                 System.out.println("--> SQLException : " + e1) ; 
                 return false ; 
             } 
      
               return true ; 
        } 
      Cet exemple est encore tres simple car il se contente d'executer la requete (ordre select) et d'afficher la seconde colonne.

    • Vous trouverez dans le fichier zip deux exemples :
      • JDBC_1.java : que nous essayons d'expliquer dans cette page
      • JDBC_2.java : Une version plus complexe de JDBC_1 qui prend ces parametres dan un fichier properties et affihe toutes les colonnes.

  • La semaine prochaine nous rendrons cela plus dynamique en utilisant AWT
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]