> # 域分区：服务：JDBC

> 列显示 相关任务 相关主题

> 在 WebLogic Server 中，可以通过数据源和多数据源配置数据库连接。数据源是指与包括 JDBC 连接池的 JNDI 树绑定的对象。应用程序可在 JNDI 树上查找数据源，然后保留一个与数据源的数据库连接。多数据源是一组数据源的提取，可提供各数据源之间的负载平衡和故障转移。

> 已为此域分区创建以下 JDBC 数据源。

> 注意：WebLogic Server 多租户域分区在 WebLogic Server 12.2.1.4.0 中已废弃。相关控制台和帮助页将在下一个发行版中删除。

> #### 列显示

> 通过展开定制此表并修改列显示列表可以在此页上显示较少或其他数据点。每个数据点显示在各自的表列中。

> 下表中列出了在此页上的列中可显示的所有数据点。

> 名称 | 说明
> --- | ---
> 名称 | 可在 WebLogic 域中标识该数据源的唯一名称。 MBean 属性 (不适用于应用程序模块)： `JDBCDataSourceBean.Name` 更改将在重新部署模块或重新启动服务器后生效。
> 类型 | 数据资源类型。有效类型包括：

> - GENERIC - 一般数据源

> - MDS - 多数据源

> - AGL - 活动 GridLink 数据源

> - UCP - 通用连接池数据源

> - PROXY - 多租户代理数据源

> MBean 属性 (不适用于应用程序模块)：
> `JDBCDataSourceBean.DatasourceType`

> 更改将在重新部署模块或重新启动服务器后生效。

> JNDI 名称 | 此数据源的 JNDI 路径。默认情况下，JNDI 名称就是数据源的名称。 查找 JNDI 路径的应用程序可获取与此数据源对应的 `javax.sql.DataSource` 实例。 MBean 属性 (不适用于应用程序模块)： `JDBCDataSourceParamsBean.JNDINames` 更改将在重新部署模块或重新启动服务器后生效。
> 算法类型 | 该算法确定多数据源的连接请求处理。 可以指定下列算法类型之一：
> - 故障转移

>   将连接请求发送到列表中的第一个数据源；如果请求失败，则会将其发送到列表中的下一个数据源，以此类推。这一过程会重复多次，直到获得有效连接或到达列表末尾为止，后者会引发异常错误。

> - 负载平衡

>   多数据源将在其成员数据源之间平均分布连接请求。在此算法中，多数据源还提供故障转移处理。即，如果请求失败，该多数据源会将请求发送给列表中的下一个数据源，直到获得有效连接或到达列表末尾为止，后者会引发异常错误。

> MBean 属性 (不适用于应用程序模块)：
> `JDBCDataSourceParamsBean.AlgorithmType`

> 更改将在重新部署模块或重新启动服务器后生效。

> 启用行预取 | 启用通过一次服务器访问“预取”(即从服务器发送到客户机) 多个行。 此参数仅适用于已废弃的 JDBC over RMI。 当外部客户机通过 WebLogic Server 使用 JDBC 访问数据库时，行预取功能可以一次性地访问服务器来为客户机提取多行，从而提高性能。当客户机和 WebLogic Server 位于同一 JVM 中时，WebLogic Server 将忽略此设置且不使用行预取功能。 MBean 属性 (不适用于应用程序模块)： `JDBCDataSourceParamsBean.RowPrefetch`

> 更改将在重新部署模块或重新启动服务器后生效。

> 行预取大小 | 如果启用行预取，则指定为客户机预取的结果集行数。 此参数仅适用于已废弃的 JDBC over RMI。 最佳预取大小取决于此查询的具体设置。通常在达到特定值之前，增加此数字时性能会提高。达到此特定值后，即使再增加此数字，也不会使性能有任何显著的提高。如果超过 100 行，提高性能的可能性将微乎其微。通常默认值即适用于大多数情况。 MBean 属性 (不适用于应用程序模块)： `JDBCDataSourceParamsBean.RowPrefetchSize`

> 最小值：`2`

> 最大值：`65536`

> 更改将在重新部署模块或重新启动服务器后生效。

> 流块大小 | 指定流数据类型的数据块大小。 此参数仅适用于已废弃的 JDBC over RMI。 流数据类型 (例如，调用 `getBinaryStream()` 而生成的数据类型) 将根据需要以按大小排列好的数据块形式从 WebLogic Server 发送到客户机。 MBean 属性 (不适用于应用程序模块)： `JDBCDataSourceParamsBean.StreamChunkSize`

> 最小值：`1`

> 最大值：`65536`

> 更改将在重新部署模块或重新启动服务器后生效。

> 目标 | 数据源可以定位到的服务器和集群。 MBean 属性： `TargetInfoMBean.Targets`
> 范围 | 在其中创建数据源的范围。
> 域分区 | 可在其中访问此数据源的分区。

> 相关任务

> - 配置数据库连接
> - 创建 JDBC 一般数据源
> - 创建 JDBC GridLink 数据源
> - 创建 JDBC 多数据源
> - 创建 UCP 数据源
> - 创建代理数据源

> 相关主题

> - 配置 WebLogic JDBC 资源
> - 针对 MT 配置 JDBC 数据源