2 votes

Problème de connexion à Oracle 11g via le pilote JDBC ( Domino Java )

Je ne parviens pas à me connecter à distance à la base de données Oracle 11 en utilisant le code suivant. Cependant, le même code fonctionne correctement si j'essaie de connecter la base de données Oracle 9 qui est installée sur ma machine. Que manque-t-il ?

( Je ne reçois aucune erreur, Lotus Notes se bloque )

import lotus.domino.*;
import java.sql.*; 
import oracle.jdbc.*;

public class JavaAgent extends AgentBase {
public void NotesMain() {
            try {

        Session session = getSession();
        AgentContext agentContext = session.getAgentContext();
        Database db = agentContext.getCurrentDatabase();

        //Calling connection method
        Connection conn= getOracleConnection(db);
        if(conn!=null){
               System.out.println("Connected..");
        }         
        else {
               System.out.println("There is a problem in connecting database..");
               System.exit(0);
        }        

    } catch(Exception e) {
        e.printStackTrace();
        System.exit(0);
    }
}  

 private static Connection getOracleConnection(Database db) throws Exception {
    // Register driver
 DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
    //Retrieving connection  string from profile document.
 String host = "SPRPRG020.int.server.com";
 String ip = "1521";
    String user = "system";
    String password = "password";
    String sid = "XE";
    String url="jdbc:oracle:thin:@"+host+":"+ip+":"+sid;
   return DriverManager.getConnection(url, user, password);
  }
}

2voto

Rishi Points 411

OK les gars, maintenant je suis capable de me connecter Voici toutes les chaînes de connexion possibles que j'ai essayées et toutes fonctionnent,

1- "jdbc:oracle:thin:@server.cgg.com:1569:ServiceName"

2- "jdbc:oracle:thin:@//server.cgg.com:1569/ServiceName"

3- "jdbc:oracle:thin:@server.cgg.com:1569/ServiceName"

0voto

subhasish sahu Points 1

Utilisez ceci, la syntaxe de l'URL JDBC pour oracle 11 g a changé.

<property name="url" value="jdbc:oracle:thin:@//localhost:1521/service_name" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X