Probléme Pilote JDBC avec base oracle AIDER MOI [Fermé]

Signaler
-
 Profil bloqué -
Bonjour,
J'ai installer ORACLE dont j'ai créer une base de données
et j'ai installer netbeans IDE avev le jdk
et je veux créer un client java qui se connecte avec cet base en utilisant le pilote jdbc

j'ai créer cet page mais sa fonctionne pas : voici le code


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

public class TPCDS { 


    public static void main(String[] args)throws SQLException  { 
  
System.out.println("-------- Oracle JDBC Connection Testing ------"); 
  
  try { 
  
   Class.forName("oracle.jdbc.driver.OracleDriver"); 
  
  } catch (ClassNotFoundException e) { 
  
   System.out.println("Where is your Oracle JDBC Driver?"); 
   e.printStackTrace(); 
   return; 
  
  }        
         
        System.out.println("Oracle JDBC Driver Registered!"); 
  
  Connection connection = null; 
        // PARTI CONXION 
        
                try { 
    connection = DriverManager.getConnection("jdbc:oracle:thin:@//127.0.0.1:8080:TPCDS","system","user"); 
   } catch (SQLException e) { 
  
   System.out.println("Connection Failed! Check output console"); 
   e.printStackTrace(); 
   return; 
  
  } 
       //test ; suiv          
                if (connection != null) { 
   System.out.println("You made it, take control your database now!"); 
  } else { 
   System.out.println("Failed to make connection!"); 
  } 
///fin 
    } 
} 



enfin cet code m'affiche l'erreur suivant :

run: 
-------- Oracle JDBC Connection Testing ------ 
Oracle JDBC Driver Registered! 
Connection Failed! Check output console 
java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection 
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) 
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) 
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) 
 at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) 
 at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414) 
 at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) 
 at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) 
 at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) 
 at java.sql.DriverManager.getConnection(DriverManager.java:579) 
 at java.sql.DriverManager.getConnection(DriverManager.java:221) 
 at TPCDS.main(TPCDS.java:30) 
BUILD SUCCESSFUL (total time: 4 seconds)






9 réponses

Messages postés
29669
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 septembre 2020
6 751
Bonjour,

Je n'utilise pas le jdbc. Mais es-tu sur de ta chaine de connexion

("jdbc:oracle:thin:@//127.0.0.1:8080:TPCDS","system","user");


8080 c'est généralement un port site web, or à cet endroit on doit mettre le port du listener (le module d'écoute de la base), qui classiquement est en 1521

cdlt

1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
29669
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 septembre 2020
6 751
Comme indiqué plus haut je ne pratique pas le jdbc

Mais ce type d'erreur :

java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection

C'est bien une anomalie sur les paramètres de connexions, ou le listener de la base n'est pas lancé.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
29669
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 septembre 2020
6 751
Quel était le paramètre mauvais dans ton problème ?

Le select * dans une application, c'est, pour moi, typiquement une mauvaise idée.

Le nombre de champs, ou l'ordre des champs, peuvent changer. Une application avec un select * va alors planter. Alors qu'une application avec un select + les champs nommés fonctionnera toujours.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci


j'ai utiliser le port 1521 : mais sa fonctionne pas
Messages postés
29669
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 septembre 2020
6 751
Si on cherche la syntaxe doit être plutôt ça :

Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@//localhost:1521/orcl", "scott", "tiger");
// @//machineName:port/SID, userid, password

@//127.0.0.1:1521/TPCDS","system","user"

Et ton compte system a comme mot de passe user ???


oui le compte est system est le mot de passe user
mé j'ai essayer sa ne fonctionne pas

Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@//localhost:1521/orcl", "scott", "tiger");
// @//machineName:port/SID, userid, password

@//127.0.0.1:1521/TPCDS","system","user"

Merciiiiiiii bcp j'ai réussie se probléme avec succées merci bien :)

tu peut m'aider a trouvez un code java qui permet d'éxécuter un SQL 'SELECT *'
?

nn je c'est se que tu dit m'ai je veux un code java qui execute cette commande

je suis debutant en java