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

chihebIset
Messages postés
2
Date d'inscription
dimanche 22 mars 2020
Statut
Membre
Dernière intervention
22 mars 2020
- Modifié le 22 mars 2020 à 19:37
 chiheb - 23 mars 2020 à 17:30
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

KX
Messages postés
16519
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
15 mai 2022
124
22 mars 2020 à 22:30
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);
        }
    }
}
0
c'etait le probleme de listner qui mal configuré il a fallu modifier le fichirts dnsname et celui du lidtnet
0