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

rabelle-said
Messages postés
2
Date d'inscription
mardi 26 avril 2016
Dernière intervention
11 juin 2016
- 11 juin 2016 à 15:59 - Dernière réponse : KX
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
- 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 

Votre réponse

3 réponses

KX
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
- 11 juin 2016 à 18:44
0
Merci
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
Messages postés
2
Date d'inscription
mardi 26 avril 2016
Dernière intervention
11 juin 2016
- 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
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
- 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.