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 所有属性,一些仅连接所需的最少属性集)。
我在哪里可以找到非数据库特定属性(键)的良好(也许是官方)来源(列表)?
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 所有属性,一些仅连接所需的最少属性集)。