使用Java连接到Oracle DB

时间:2013-04-29 02:56:26

标签: java database oracle connection

我正在尝试连接到教师托管的Oracle数据库。 鉴于信息:

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一起创建隧道,是否有必要以及如何创建它?

1 个答案:

答案 0 :(得分:0)

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

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

旧语法  JDBC:预言:瘦:@ [HOST] [:端口]:SID

新语法  JDBC:预言:瘦:@ // [HOST] [:端口] / SERVICE

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

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

DriverManager将通过url自动检测必要的驱动程序,请参阅API