0

我正在尝试连接到教师托管的 Oracle DB。给定信息:

主持人:bazi.finki.ukim.mk
端口:1521
sid:ORCL
用户:xxx
通行证:xxx

这是代码:

try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

        Connection c = DriverManager.getConnection("jdbc:oracle:thin:@bazi.finki.ukim.mk:1521:ORCL","user","pass");
    }
    catch (Exception e) {
        System.out.println(e.getMessage());
    }

我收到“IO 错误:网络适配器无法建立连接”

另外我想提一下,每个组(顺便说一下,这是用于项目的)都有工作区......也受用户名和密码保护,即使我可以连接到数据库,我怎样才能连接到工作区?

...而且,他们写道,需要用 Putty 创建隧道,这是否必要以及如何创建它?

4

1 回答 1

0

这是来自http://www.orafaq.com/wiki/JDBC

有 2 种 URL 语法,旧语法仅适用于 SID,新语法适用于 Oracle 服务名称。

旧语法 jdbc:oracle:thin:@[HOST][:PORT]:SID

新语法 jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE

另请注意,这两行是不必要的

Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

DriverManager 会通过 url 自动检测必要的驱动,见 API

于 2013-04-29T03:23:14.250 回答