Java 连接 (JDBC) 非数据库特定属性的列表?

List of Java Connection (JDBC) non-db specific properties?

我在哪里可以找到非数据库特定属性(键)的良好(也许是官方)来源(列表)?

Properties props = new Properties();
props.put(key, value);
props.put(key, value);
props.put(key, value);
props.put(key, value);
props.put(key, value);
props.put(key, value);
connection = DriverManager.getConnection(path, props);

请参阅 DriverManager.getConnection(String url, Properties info) Java文档:

info - a list of arbitrary string tag/value pairs as connection arguments; normally at least a "user" and "password" property should be included

除此之外,Java API 文档和 JDBC 4.3 Specification 均未提及 DriverManager.getConnection.

必须支持的属性

第 9.6.1 节确实为 javax.sql.DataSource 对象指定了许多属性,但其中只有 "roleName""user""password"DriverManager.getConnection.

简而言之,非数据库特定属性的列表是 "user""password"(由 Javadoc 建立),也许 "roleName"(尽管需要根据 javax.sql.DataSource 的要求推断行为)。其他所有内容都是特定于驱动程序的,您需要查看所用驱动程序的文档以了解其支持的属性。

理论上,你可以通过Driver.getPropertyInfo​(String url, Properties info)发现属性。但是,在我看来,它的行为并未明确指定,因此支持和行为因驱动程序而异(一些 return 所有属性,一些仅连接所需的最少属性集)。