Connecter a une base de donnée oracle 10g à distance

rabelle-said 2 Messages postés mardi 26 avril 2016Date d'inscription 11 juin 2016 Dernière intervention - 11 juin 2016 à 15:59 - Dernière réponse : KX 15369 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 22 avril 2018 Dernière intervention
- 11 juin 2016 à 20:10
Bonjour, je veut savoir comment relier(connecter) java avec oracle 10g en utilisant un réseau local.
Afficher la suite 

3 réponses

Répondre au sujet
KX 15369 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 22 avril 2018 Dernière intervention - 11 juin 2016 à 18:44
0
Utile
2
Bonjour,

Il faut que tu télécharges un driver Java spécifique à ton type de base de données (Oracle 10 dans ton cas).

Liens de téléchargement : http://www.oracle.com/technetwork/apps-tech/jdbc-10201-088211.html
Sauf cas particulier il faut plutôt prendre le fichier ojdbc14.jar

Dans ton programme Java tu dois ajouter le jar téléchargé à ton classpath, et au début du programme initialiser son contenu avec :
Class.forName("oracle.jdbc.driver.OracleDriver");

Puis au moment où tu souhaites récupérer une connexion en base de données tu fais :
Connection connection = DriverManager.getConnection(
    "jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");

Voir les explications sur le format de l'url :
https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html

Voir aussi :
http://www.commentcamarche.net/contents/558-java-l-api-jdbc
rabelle-said 2 Messages postés mardi 26 avril 2016Date d'inscription 11 juin 2016 Dernière intervention - 11 juin 2016 à 19:48
j'ai fait ce code pour ce connecter a la base de données qui se trouve dans le PC qui as l'adresse IP: 192.168.8.101
et l'application se trouve dans un PC de l'adresse IP:192.168.8.100


try{
Class.forName("oracle.jdbc.driver.OracleDriver");

String url = "jdbc:oracle:thin:@192.168.8.101:1521:xe";
String user = "user";
String passwod = "password";
Connection con = DriverManager.getConnection(url, user, passwd);

Statement st=con.createStatement();
System.out.println("connecter");
}catch(Exception e){
System.out.println(e);
}


l'erreur qui m'affiche est
java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection
KX 15369 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 22 avril 2018 Dernière intervention - 11 juin 2016 à 20:10
Il faut vérifier la connexion, notamment que le numéro de port soit le bon, et que le pare feu de chacun des deux pc ne bloquent pas la connexion.
Commenter la réponse de KX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.