Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : connexion d'une base de donnée a eclipse [ Système / JDBC ] (zitiba)

vendredi 19 septembre 2008 à 16:13:10 | connexion d'une base de donnée a eclipse

zitiba


Salut tout le monde!
j'ai un problème de connexion de ma base de données avec éclipse.j'espère bien que quelqu'un pourrait m'aider à le résoudre .En faite j'arrive a charger le driver JDBC mais je n'arrive pas a faire la connexion.voici mon code


      package bf.finances.referentiel.prototype.mod2.dao;

          import java.sql.DriverManager;
          import java.sql.PreparedStatement;
          import java.sql.ResultSet;
          import java.util.Properties;

          /**
           * Gere les connexion à la base de données
           *
           *
           *
           */
          public class Connexion {
              private java.sql.Connection dbConn = null;
              private String nomDirver ;
              private String url;
              private String utilisateur;
              private String motDePasse;

              /**
               * crée une instance de la classe
               *
               */
              public Connexion() {
                 
              }

              /**
               * intialise les paramètres de connexion
               * à la BD
               */
              public void init(){
                  //Objet pour lire le fichier properties
                  Properties  props = new Properties();
                 
                  try {
                  //Lecture du fichier properties
                  java.io.InputStream input = Connexion.class.getResourceAsStream("properties.txt");
                  //Chargement dans l'objet Properties
                  props.load(input);
                 
                  this.utilisateur =  props.getProperty("user.name");
                  this.motDePasse = props.getProperty("user.password");
                  this.url = props.getProperty("driver.url");
                  this.nomDirver = props.getProperty("driver.class");
                  props.clone();
                  input.close();

                  }catch(Exception  e) {
                      System.out.println("Erreur lors de la lecture du fichier properties "+e);
                  }
                 
              }
             
              /**
               * se connecte à la base de données
               *
               * @return <b>true</b> si la connexion a réussi, sonon retourne <b>false</b>
               */
              public boolean connect() {

                  // Chargement du driver du SGBD (Oracle par exemple)
                  try {
                      Class.forName(this.nomDirver);
                  } catch (Exception e) {
                      System.err.println("ECHEC DE CHARGEMENT DU DRIVER DU SGBD "    + e.toString());
                      return false;
                  }

                  System.out.println("Driver chargé  ");
                 
                  // Connexion à la base de données
                  try {
                      dbConn = DriverManager.getConnection(this.url, this.utilisateur, this.motDePasse);
                  } catch (Exception e) {
                      System.err.println("ECHEC DE CONNEXION AU SGBD " + e.toString());
                      return false;
                  }
                  System.out.println(" Dirver chargé, connection à la BD effectuée");
                  // Tout s'est bien passé
                  return true;

              }

              /**
               * se deconnecte à la base de données
               *
               * @return <b>true</b> si la desconnexion a réussi, sonon retourne <b>false</b>
               */
              public boolean disconnect() {
                  try {
                      // fermeture de la connexion
                      dbConn.close();
                  } catch (Exception e) {
                      System.err.println("ECHEC LORS DE LA FERMETURE DE LA CONNEXION "
                              + e.toString());
                      return false;
                  }
                  // System.out.println("Deconnecté");
                  // Fermeture ok
                  return true;
              }

              /**
               * Retourne un objet de type java.sql.Connection qui permettra d'accéder à
               * la BD (exécution de requête, lecture du schéma)
               *
               * @return <code>java.sql.Connection</code>
               */
              public java.sql.Connection getDbConn() {
                  return dbConn;
              }

              public void setDbConn(java.sql.Connection dbConn) {
                  this.dbConn = dbConn;
              }
             
              /**
               * methode de test de la classe
               */
              public static void main(String[] argument) {
                  Connexion connexion = new Connexion();
                  connexion.init();
                  connexion.connect();
                 
                  //Exemple de request SQL
                  try {
                  PreparedStatement stament = connexion.getDbConn().prepareStatement("Select * from ref_pays");
                  ResultSet resultat = stament.executeQuery();
                  while (resultat.next()){
                      System.out.print("CODE PAYS = " + resultat.getString("CODE_PAYS"));
                      System.out.print(", NOM PAYS = " + resultat.getString("NOM_PAYS"));
                      System.out.println();
                  }
                 
                  stament = connexion.getDbConn().prepareStatement("insert into ref_pays values(?, ?, ?, ?)");
                  stament.setString(1, "CV");
                  stament.setString(2, "CC");
                  stament.setString(3, "CCC");
                  stament.setString(4, "213");

                  int nbreLigne = stament.executeUpdate();
                  System.out.println(nbreLigne + " insérée(s)");
                 
                  }catch(Exception e) {
                      System.err.print("Erreur Connexion.main " + e);
                  }
                 
                  connexion.disconnect();

              }

          }




Et voici le message d'erreur:


Driver chargé 
ECHEC DE CONNEXION AU SGBD   java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection
Erreur Connexion.main java.lang.NullPointerException   ECHEC LORS DE LA FERMETURE DE LA CONNEXION java.lang.NullPointerException


lundi 22 septembre 2008 à 12:08:12 | Re : connexion d'une base de donnée a eclipse

jiidou

Réponse acceptée !

Bonjour,
Apparemment tu recupere pas les bonnes valeur a partir du fichier properties.txt

Bon courage


lundi 29 septembre 2008 à 16:07:09 | Re : connexion d'une base de donnée a eclipse

zitiba

oui c'est vrai!!!je viens de m'en rendre compte.Merci beaucoup jiidou!!!



Cette discussion est classé dans : java, system, sql, connexion, println


Répondre à ce message

Sujets en rapport avec ce message

Pb de connexion à Mysql avec JAVA [ par PhalconX ] J''utilise un code trouvé sur ce site pour me connecter à mysql :import java.sql.*;//public class TestMM{ public static void main(String args[]) Trés urgent :connexion oracle/java [ par infkb ] Bonjour , j'ai un probleme de connexion avec la base de données oracle. j'ai instancié la base et je n'arrive pas a y acceder,qui est ce que je doit f acces refuse à la copie [ par nahzhir ] BonjourJe suis en train de crée une class qui copier et colle un fichier avec cette methode : public static<FONT siz Problème de connexion [ par noname85 ] Salut à tous ! Impossible de me connecter à ma base de données, aiez-moi SVP !! # database.properties jdbc.schema=SCHEMA jdbc.url=jdbc:oracle:thin:@ [HSQLDB-jdbc] connexion à une base hsql depuis un site web [ par djul33 ] Bonjour,J'ai développé une base hsql avec RunManager sur mon serveur et je souhaiterai me connecter dessus pour faire des recordset, des maj... depuis Pb de connexion avec interbase [ par ch0upette ] Salut à tous, Après avoir scruter de nombreux forums, je ne trouve malheureusement pas ce que je cherche. Alors voilà : J'ai une base de données dw.gd afficher base de donnée sql dans une Jtable [ par Snyve ] Bonjour à tous !Je suis un débutant en java. J'utilise Netbeans.J'ai créer un programme java qui récupère les informations d'une base de donnée et les Problème connection SQL Serveur [ par plop3000 ] Bonjour,C'est la premiere fois que j'essaie de faire une connexion à SQL Server 2005 avec java, et je n'y parviens pas; Je ne suis pas sur de cer qu'i Impossible de saisir un entier en java , en utilisant la class console [ par lagdu ] Bonjour à tous.Je me permet de poster sur le forum affin de vous exposer mon problème.Je vais essayer d'etre le plus precis possible sur celui ci mais probleme de connexion a la base donnee [ par zazou1 ] salut tous le monde ,je suis  entrain developper une application java (swing) ,pour interoger une base donnees MYsql (qui se trouve en niveau easyphp)


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.