首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle11gR2真的支持IPV6吗?

Oracle11gR2真的支持IPV6吗?
EN

Stack Overflow用户
提问于 2012-05-18 06:37:06
回答 1查看 2.4K关注 0票数 2

甲骨文宣称11g R2支持IPV6,ojdbc6.jar是正确的。

但是当我测试的时候,我得到了例外,你解决了吗?

我的测试代码是:

代码语言:javascript
复制
import java.sql.SQLException;
import java.util.Properties;

public class Test {

final static String sDBDriver = "oracle.jdbc.driver.OracleDriver";

/**
* @param args
* @throws SQLException 
*/

public static void main(String[] args) throws SQLException {

// TODO Auto-generated method stub
java.sql.Connection conn=null; 

String url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=
[fe80::b056:5cff:fe78:b672])(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=fnstdb1))";

try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(url,"scott","fnst1234");
}
catch (Exception e) 
{
System.out.println("ERROR:"+e.getMessage()); 
} 
finally
{
System.out.println("连接是否关闭:"+conn.isClosed());
conn.close();
}
}

}

我使用以下cmd:

代码语言:javascript
复制
java -cp ojdbc6.jar -Djava.net.preferIPv6Addresses=true Test

但结果是:ERROR:NL Exception was generated

怎么啦?

EN

回答 1

Stack Overflow用户

发布于 2012-05-21 09:50:52

我已经解决了这个问题,.the如下所示:

操作步骤

  1. 编辑$DB_HOME\NETWORK\ADMIN\listener.ora文件,允许甲骨文监听ip和端口。例如:(ADDRESS = (PROTOCOL = TCP)(HOST = [fe80::221:97ff:fe66:1fa9%4])(PORT= 1521))
  2. Reatart侦听器。运行:LSNRCTL stop/start
  3. In一些应用程序(javase、连接池、查找)使用ojdbc6.jar:jdbc:oracle:thin:@[fe80::221:97ff:fe66:1fa9]:1521:orcl.
  4. The结果是successful!!

演示

  1. listener.ora中的ip地址必须添加"%4“,否则就会失败。
  2. ipv6地址必须在"”和“”中,否则就会失败。oracle文档
  3. 声明,使用ipv6必须设置jvm选项。

java.net.preferIPv6Addresses=true

但无论它是否设置都无所谓!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10647845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档