【问题标题】:Connect to Oracle DB with Java使用 Java 连接到 Oracle 数据库
【发布时间】:2013-04-29 02:56:25
【问题描述】:

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

主持人: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创建隧道,有必要吗?如何创建?

【问题讨论】:

  • 检查您的问题的解决方案here
  • 你能用sql客户端连接吗?
  • Sql 客户端? MySql Workbench,试过了,我不确定是我做错了什么还是无法真正连接。

标签: java database oracle connection


【解决方案1】:

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

有两种 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

【讨论】:

    猜你喜欢
    • 2011-12-27
    • 2011-11-01
    • 2021-11-24
    • 1970-01-01
    • 2015-04-11
    • 2012-04-11
    • 2011-11-12
    • 2017-04-06
    • 2013-03-17
    相关资源
    最近更新 更多