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

Messages postés
2
Date d'inscription
mardi 26 avril 2016
Statut
Membre
Dernière intervention
11 juin 2016
- - Dernière réponse : KX
Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 octobre 2019
- 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 

1 réponse

Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 octobre 2019
88
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
Statut
Membre
Dernière intervention
11 juin 2016
-
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
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 octobre 2019
88 -
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