begin process at 2010 02 10 08:45:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

JDBC

 > 

connexion d'une base de donnée a eclipse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connexion d'une base de donnée a eclipse

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!!!
lundi 16 mars 2009 à 19:57:26 | Re : connexion d'une base de donnée a eclipse

bazdig25

Salut,
essaye aves ça :

Oracle :
"jdbc:oracle:thin:@localhost:1521:XE" ; (personnalise ta base 1521:num de port et XE:10g Xedition .... se sont des parametre à modifier selon la base...).
MySQL:
 "jdbc:mysql:///test"


Driver à charger :


Oracle :
"oracle.jdbc.driver.OracleDriver"

MySQL :
"com.mysql.jdbc.Driver"


PS si tu va utiliser Oracle, télécharge le OJDBC14.jar depuis le site d'oracle. Et ajoute le à la librairie.


Bonne chance.

Bazdig25


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


Répondre à ce message

Sujets en rapport avec ce message

arraylist base de donnée [ par zedtimi ] bonjour tout le mondejai etabli une connection avec une base de donnée et maitenant je veut utiliser une arraylist ou un tableau pour sauvgardé mes do comparaison de 2 fichiers texte (pb boucle while je pense) [ par tomski ] Bonjour,Jessaye de comparer 2 fichiers texte ligne par ligne.Chaque ligne est decoupee (split(";")) et chaque mot est stocké dans un array.Ensuite je Driver JDBC [ par massbbc ] Je suis debutant en java et je voudrais me connecter a une BD mysql mais sa ne marche pas.Voici mon code:package devlog;import java.sql.Connection;imp connexion bd [ par eyango ] salut a toute la communaute,je souhaite me connecter a une bd mysqlet n y arrive pas seul le bloc "catch est execute" voici mon code merci tres coordi urgent [ par bawilar ] je souhaiterais avoir un eclaircissement sur un programme en java svp voici le code: import java.util.*; public class Boucle { public static v connection java mysql [ par enisonienne ] Bonjour, je veux récupérer le contenu d'une table MYSQL. j'utilise *eclipse3.2(+myeclipse workbench5.0) *mysql-connector-java-3.0.6-stable-bin.jar. * connexion à mysql avec java [ par calmoust ] Bonjour, J'ai écrit le code suivant pour afficher le contenu d'une table crée dans une BD mysql. Le programme exécuter sous eclipse ne donne pas d'err 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales