Bonjour,
j'ai installé oracle 11g sur ma machine et j'ai créer un utilisateur en partant de l'utilisateur sys. Je me connecte sans problème et je crée des objet sans problème. J'ai écrit un programme java (CRUD), en local c'est bon pas de soucis mais depuis une machine distante j’obtiens ce qui suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:147) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:257) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:389) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:454) 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:802) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at cg.objis.democrudoracle.lanceur.CRUDORACLE.readEtudiant(CRUDORACLE.java:83) at cg.objis.democrudoracle.lanceur.CRUDORACLE.main(CRUDORACLE.java:25)Ma question est comment faire pour que mon programme accède à distance à ma base de données oracle via le réseau locale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 public static void readEtudiant() { // Information d'accès à la base de données String url = "jdbc:oracle:thin:@192.168.1.111:1521:objis"; String login = "dieudonne"; String password = "master"; try { // Etape 1 : chargement du driver en mémoire Class.forName("oracle.jdbc.OracleDriver"); // Etape 2 : récupération de la connexion Connection cn = DriverManager.getConnection(url, login, password); // Etape 3 : préparation requête Statement st = cn.createStatement(); String sql = "SELECT * FROM etudiant"; // Etape 4 : exécution requête ResultSet rs = st.executeQuery(sql); // Etape 5 :parcours Resultset (optionnel) while (rs.next()) { System.out.println("=====FICHE ETUDIANT======"); System.out.println("Nom étudiant : " + rs.getString("NOM_ETUDIANT")); System.out.println("Prénom étudiant : " + rs.getString("PRENOM_ETUDIANT")); System.out.println("Sexe étudiant : " + rs.getString("SEXE_ETUDIANT")); System.out.println(""); } // Etape 6: Libération des ressources st.close(); cn.close(); // Etape 7: gestion des exceptions } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } }
Dernière question, comment administré ma base données oracle depuis une machine distante.
Merci
Partager