IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

definition class return con


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut definition class return con
    Salut,
    ayant fait une méthode pour se connecter à une base, je voudrait maintenant executer une requete SQL.
    Ma methode est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     // Methode connection BD
      public void connectionDatabase (String url, String login, String password) {
    	  try {
    		  affiche("connection à la base de données : '"+url+"' en cours");
    		  Connection con = DriverManager.getConnection(url,login,password);
    		  affiche("connection à la base de données OK");
    	  } catch (SQLException e) {
              // la connection a la base de données n'a pas pu etre établi
              // voici les codes erreurs retournés 
    		  affiche("SQLException: " + e.getMessage()); 
    		  affiche("SQLState: " + e.getSQLState()); 
    		  affiche("VendorError: " + e.getErrorCode()); 
    		  arret("Connection a la base de données impossible");
    	  }
     
      }
    Le hic est que dans mon main, je souhaite faire mes requete SQL, exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	  // Listing des bases de données
    	  String requete_listing = "SHOW databases;";
          try {
              Statement stmt = con.createStatement();
              résultats = stmt.executeQuery(requete_listing);
           } catch (SQLException e) {
              arret("Anomalie lors de l'execution de la requête");
           }
    Sauf que con est definie dans la methode, alors comment y acceder?
    Je pensais dans la methode faire un return con;
    mais je ne sais pas comment definir cette derniere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public ???? connectionDatabase (String url, String login, String password) {
       ...
    return con
    }
    et j'aurais ensuite fait dans main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    toto = ConnectBD.connectionDatabase(
    			  "jdbc:mysql://localhost/"+database,
    			  "root",
    			  ""
    	  );
    	  // Listing des bases de données
    	  String requete_listing = "SHOW databases;";
          try {
              Statement stmt = toto.createStatement();
              résultats = stmt.executeQuery(requete_listing);
           } catch (SQLException e) {
              arret("Anomalie lors de l'execution de la requête");
           }
    MErci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    j'ai rien dit, j'ai juste fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
      public Connection connectionDatabase (String url, String login, String password) {
    	  Connection con = null
              try {
    		  affiche("connection à la base de données : '"+url+"' en cours");
    		  con = DriverManager.getConnection(url,login,password);
    		  affiche("connection à la base de données OK");
    	  } catch (SQLException e) {
              // la connection a la base de données n'a pas pu etre établi
              // voici les codes erreurs retournés 
    		  affiche("SQLException: " + e.getMessage()); 
    		  affiche("SQLState: " + e.getSQLState()); 
    		  affiche("VendorError: " + e.getErrorCode()); 
    		  arret("Connection a la base de données impossible");
    	  }
    	  return con;
      }
    et ensuite dans main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Connection connexion = ConnectBD.ConnectionDatabase(
    			  "jdbc:mysql://localhost/"+database,
    			  "root",
    			  ""
    	  );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Declaration vs Definition (classe)
    Par Romain227 dans le forum Débuter
    Réponses: 6
    Dernier message: 08/11/2011, 23h37
  2. afficher le return d'une definition
    Par fripette dans le forum Tkinter
    Réponses: 2
    Dernier message: 05/11/2006, 12h08
  3. [PHP5] classe:sepration de la definition de la fonction
    Par rudyzuck dans le forum Langage
    Réponses: 8
    Dernier message: 15/12/2005, 11h38
  4. [Language][Définition]Classe métier
    Par thebloodyman dans le forum Langage
    Réponses: 11
    Dernier message: 14/12/2005, 13h00
  5. [jsp] Error #: 482 : duplicate definition of class
    Par antigone dans le forum JBuilder
    Réponses: 4
    Dernier message: 24/07/2003, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo