繁体   English   中英

使用Java连接到Oracle DB

[英]Connect to Oracle DB with Java

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

host: bazi.finki.ukim.mk
port: 1521
sid: ORCL
user: xxx
pass: 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创建隧道,这是必要的,以及如何创建它?

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

URL语法有2种,旧语法仅适用于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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM