您不能(AFAIK)将此设置为 URL 的一部分。根据OracleDriver 文档:
指定数据库 URL 和属性对象
以下签名接受一个 URL,以及一个指定用户名和密码(可能还有其他内容)的属性对象:
getConnection(String URL, Properties info);
URL 的格式为:
jdbc:oracle:<drivertype>:@<database>
除了 URL 之外,使用标准 Java Properties 类的对象作为输入。例如:
java.util.Properties info = new java.util.Properties();
info.put ("user", "scott");
info.put ("password","tiger");
info.put ("defaultRowPrefetch","15");
getConnection ("jdbc:oracle:oci8:@",info);
列出 Oracle JDBC 驱动程序支持的连接属性的表包括includeSynonyms,因此您应该能够:
String url = "jdbc:oracle:thin:@//<HOST>:1522/dev"
java.util.Properties info = new java.util.Properties();
info.put ("includeSynonyms", "true");
getConnection (url, info);
恐怕未经测试,我不确定它是否适用于您的驱动程序版本。您还可以稍后通过
OracleConnection或OracleConnectionWrapper进行设置。
也不完全确定 URL 表单是否适用于 1.4 驱动程序,尽管我认为它可以 - 您可能需要使用原始@<host>:1522:dev表单。请注意,在easy connect格式中,dev指的是服务名称而不是SID,它们可能不一样;检查lsnrctl status这是否有问题。