【问题标题】:Oracle 9i does not add as sysdba in JDBC connection String?Oracle 9i 没有在 JDBC 连接字符串中添加为 sysdba?
【发布时间】:2014-06-15 04:38:24
【问题描述】:

我正在尝试使用 jdbc (ojdbc5.jar and ojdbc6.jar) 连接 oracle9i。但是 jdbc 连接字符串没有作为 sysdba 附加在连接字符串的末尾。

但是当我使用 oracle10/11 做同样的事情时,它工作正常。

这是 9i 的连接字符串

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.1.123)(PORT = 1521)))(CONNECT_DATA = (SRVR=DEDICATED) (SID = abcd)))

请帮我解决问题。

谢谢, 安贾利

【问题讨论】:

标签: java oracle oracle9i


【解决方案1】:

你可以试试这个:

Properties props;
Connection connection;

props = new Properties();
props.put("user", xxxx);
props.put("password", "yyyy");
props.put("internal_logon", "sysdba");
props.put("v$session.osuser", System.getProperty("user.name").toString());

//if you are using service
connection = DriverManager.getConnection("jdbc:oracle:thin:@your_host:your_port/your_service, props);
//or if you are using sid
connection = DriverManager.getConnection("jdbc:oracle:thin:@your_host:your_port:your_service, props);

【讨论】:

    【解决方案2】:

    问题在于 ojdbc jar .....请将 ojdbc5.jar 放入类路径并尝试。

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2020-08-15
      • 2020-07-20
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      相关资源
      最近更新 更多