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

rabelle-said Messages postés 2 Date d'inscription mardi 26 avril 2016 Statut Membre Dernière intervention 11 juin 2016 - 11 juin 2016 à 15:59
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 11 juin 2016 à 20:10
Bonjour, je veut savoir comment relier(connecter) java avec oracle 10g en utilisant un réseau local.

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 127
11 juin 2016 à 18:44
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
0
rabelle-said Messages postés 2 Date d'inscription mardi 26 avril 2016 Statut Membre 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
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 127
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.
0
Rejoignez-nous