Проблема с подключением Oracle 11g через тонкий драйвер JDBC (Domino Java) - PullRequest
2 голосов
/ 26 августа 2010

Я не могу подключиться к базе данных Oracle 11 удаленно, используя следующий фрагмент кода.Тем не менее, тот же код работает нормально, если я пытаюсь подключить базу данных Oracle 9, которая установлена ​​на моей машине.Чего не хватает?

(я не получаю никакой ошибки, Lotus Notes зависает)

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);
  }
}

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

ОК, ребята, теперь я могу подключиться .. Вот все возможные строки подключения, которые я пробовал, и все работает,

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"
1 голос
/ 26 августа 2010

Я наткнулся на эту статью некоторое время назад, попробуйте: Oracle SID! = SERVICE_NAME

0 голосов
/ 25 апреля 2013

Используйте это, синтаксис для URL JDBC для оракула 11 г изменился

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