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 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 127
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
Rejoignez-nous