Connexion à la base de données oracle depuis java sous eclipse

Signaler
Messages postés
2
Date d'inscription
dimanche 22 mars 2020
Statut
Membre
Dernière intervention
22 mars 2020
-
 chiheb -
Bonjour,
j'ai une bd oracle 11g que je voudrais la manipuler par une application java
j'ai créer une classe de connexion , la suivante :
package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MaConnexion {
  private static Connection cn;

     private MaConnexion(){
         try{
          Class.forName("oracle.jdbc.driver.OracleDriver");
          Connection con=DriverManager.getConnection(
          "jdbc:oracle:thin:@localhost:1521:orcl","commercial","commercial");
//orcl est le nom de la bd et de l'instance commercial est l'user 
           
         } catch(SQLException|ClassNotFoundException e){
          ((Throwable) e).printStackTrace();
          System.out.println("Problème Connexion sur la BD "+e.getMessage());
          }
     }

     public static Connection getInstance(){
         if(cn==null)
             new MaConnexion();
         return cn;
     }
}


en la testant toujours j'ai l'erreur suivante :
Problème Connexion sur la BD

2 réponses

Messages postés
15916
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 juin 2020
94
Bonjour,

Quelques corrections, mais pour t'aider plus il faudrait avoir le message d'erreur qui s'affiche.

package dao;

import java.sql.*;

public final class ConnectionFactory {
    private ConnectionFactory() {}

    public static Connection getConnection() {
        try {        
            Class.forName("oracle.jdbc.driver.OracleDriver");
            return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "commercial", "commercial");
        } 
        catch (Exception e) {
            throw new IllegalStateException("Can't getConnection", e);
        }
    }
}
c'etait le probleme de listner qui mal configuré il a fallu modifier le fichirts dnsname et celui du lidtnet