gpt4 book ai didi

java - 通过 JDBC 瘦驱动程序连接 Oracle 11g 时出现问题 (Domino Java)

转载 作者:行者123 更新时间:2023-11-30 09:53:59 25 4
gpt4 key购买 nike

我无法使用以下代码远程连接 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);
}
}

最佳答案

好的,伙计们,现在我可以连接了。这是我尝试过的所有可能的连接字符串,并且一切正常,

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"

关于java - 通过 JDBC 瘦驱动程序连接 Oracle 11g 时出现问题 (Domino Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com