begin process at 2012 02 12 23:54:54
  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 Connexion Java - Olap - IIS - SQL Server Analysis [ par MrFidel ] Bonjour, je suis en train de chercher à établir la connexion entre java et un entrepot de données sur SQL Server Analysis Services 2008. Le nom de l 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. * Pb de connexion java mysql [ par titphil ] Bonjour à tous, Je suis actuellement en formation et, pour mon projet, je dois faire un monitoring de serveurs sous Linux en Java. J'ai, pour dévelo Connexion java mysql sous Linux [ par titphil ] Bonjour à tous, Je suis actuellement en formation de développeur logiciel et, mon projet comprend une connexion à une base mysql en local sur un serv 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 Probleme JAVA /Fonction Scanner [ par pl4hs ] Bonjour a tous..!!! Je viens a vous car j ai un soucy avec mon premier programme.. Je suis a l' AFPA depuis 2 semaines, Comme tout les monde je pence 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 6,770 sec (3)

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