Oracle は、11g R2 が IPV6 をサポートしていると宣言しており、ojdbc6.jar が正しいものです。
しかし、テストすると例外が発生します。解決しましたか?
私のテストコードは次のとおりです。
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();
}
}
}
次のコマンドを使用します。
java -cp ojdbc6.jar -Djava.net.preferIPv6Addresses=true Test
しかし、結果は次のとおりです。ERROR:NL Exception was generated
なにが問題ですか?