Connexion distante sur le serveur oracle via un programme java
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:
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) |
Code:
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();
}
} |
Ma question est comment faire pour que mon programme accède à distance à ma base de données oracle via le réseau locale.
Dernière question, comment administré ma base données oracle depuis une machine distante.
Merci