Problème de connexion Oracle 11g via JDBC mince pilote ( Domino Java )
Je ne suis pas en mesure de se connecter à Oracle 11 base de données à distance à l'aide de morceau de code suivant. Cependant, le même code fonctionne très bien si j'essaie de me connecter à Oracle 9 base de données qui est installé sur ma machine. Ce qui est absent ?
( Je ne suis pas toute 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);
}
}
- Si vous parcourir le code dans un débogueur, pensez-vous, par hasard arriver à la rencontre de la ligne dont l'exécution se bloque le thread?
- Pas en mesure de le faire, le Code se fige Lotus Notes.
- Aussi,je suppose que rien de mal à utiliser une mince conducteur de se connecter à distance la base de données Oracle.Je suis me douter de quelque chose syntaxiquement mal dans ma chaîne de connexion.
- Accrocher pourrait être en attente de réponse du réseau. Pouvez-vous vous de ping SPRPRG020.int.server.com ? Si oui, pouvez-vous telnet SPRPRG020.int.server.com sur le port 1521 ? Sinon, pouvez-vous vous connecter par le biais de quelque chose comme SQL*Plus en instant Client ?
Vous devez vous connecter pour publier un commentaire.
OK les Gars, je suis Maintenant en mesure de se connecter.. Ici tout est possible de la chaîne de connexion que j'ai essayé et tout fonctionne,
Je suis tombé sur cet article il y a un moment, lui donner un essai: Oracle SID != SERVICE_NAME
Utiliser cette fonction, syntaxe de l'URL JDBC pour oracle 11 g a changé