连接池oracle,创建 JDBC 连接池 (Sun Java System Application Server Enterprise Edition 8.2 管理指南)...

创建 JDBC 连接池

要创建 资源,请指定与其关联的连接池。多个 JDBC 资源可以指定一个连接池。

连接池是用于特定数据库的一组可重复使用的连接。由于每创建一个新的物理连接都会耗费时间,因此服务器维护了可用连接池以提高性能。应用程序请求连接时可以从池中获取一个连接。应用程序关闭连接时,连接将返回到池中。

创建连接池时,您实际上是在定义特定数据库连接的各个方面。创建连接池之前,您必须首先安装并集成 JDBC 驱动程序。连接池的属性可能会随数据库供应商的不同而有所不同。有一些属性是通用的,如数据库名称 (URL)、用户名和密码。

必须输入某些特定于 JDBC 驱动程序和数据库供应商的数据。继续创建之前,请先收集以下信息:

数据库供应商名称

资源类型,如 javax.sql.DataSource(仅本地事务)和 javax.sql.XADataSource(全局事务)

数据源类名:如果 JDBC 驱动程序具有资源类型和数据库的数据源类,则“数据源类名”字段的值是必需的。

必需的属性,如数据库名称 (URL)、用户名和密码

连接池是用于特定数据库的一组可重复使用的连接。使用管理控制台创建连接池时,管理员实际上是在定义到特定数据库的连接的各个方面。

创建连接池之前,您必须首先安装并集成 JDBC 驱动程序。设置“创建连接池”页面时,必须输入特定于 JDBC 驱动程序和数据库供应商的特定数据。继续创建之前,请先收集以下信息:

数据库供应商名称

资源类型,如 javax.sql.DataSource(仅本地事务)和 javax.sql.XADataSource(全局事务)

数据源类名

必需的属性,如数据库名称 (URL)、用户名和密码

定义所安装的 JDBC 驱动程序指定的常规设置值。这些设置是 Java 编程语言中的类名或接口名称。

参数说明

数据源类名实现 DataSource 和/或 XADataSource API 的特定于供应商的类名。该类位于 JDBC 驱动程序中。

资源类型选项包括 javax.sql.DataSource(仅本地事务) 、javax.sql.XADataSource(全局事务)和 java.sql.ConnectionPoolDataSource(本地事务,性能可能会提高)。

此外,还必须定义一组位于池中的物理数据库连接。应用程序请求连接时,将从池中删除该连接;而应用程序释放该连接之后,连接将返回到池中。

参数说明

初始和最小池大小池中连接的最小数目。该值还确定了首次创建池或应用服务器启动时被置于池中的连接的数目。

最大池大小池中连接的最大数目。

池大小调整数量当池向最小池大小方向收缩时,将成批调整大小。此值确定批处理中的连接数目。如果将该值设置得过大,会延迟连接回收;如果将该值设置得过小,则会降低效率。

空闲超时连接在池中保持空闲的最长时间(以秒为单位)。一旦超过此时间,即从池中删除该连接。

最长等待时间在达到连接超时之前,请求连接的应用程序所等待的时间。由于默认等待时间过长,应用程序可能会出现无限期挂起的情况。

(可选)应用服务器可以在将连接传送给应用程序之前验证连接。如果由于网络出现故障或数据库服务器崩溃造成数据库不可用,此验证将允许应用服务器自动重新建立数据库连接。连接验证会带来额外开销,并会导致性能稍有下降。

参数说明

连接验证选中“需要”复选框以启用连接验证。

验证方法应用服务器可以使用三种方法来验证数据库连接:自动提交、元数据和表。

自动提交和元数据-应用服务器通过调用 con.getAutoCommit() 和 con.getMetaData() 方法来验证连接。但是,由于许多 JDBC 驱动程序高速缓存了这些调用的结果,因此这两种方法无法始终提供可靠的验证。请与驱动程序供应商进行核实,以确定这些调用是否被高速缓存。

表-应用程序将查询指定的数据库表。表必须存在并且可以访问,但不要求表的行数。请不要使用包含许多行的现有表或经常访问的表。

表的名称如果从“验证方法”组合框中选择了表,请在此指定数据库表的名称。

一旦失败如果选中标有“关闭所有连接”的复选框,则单个连接失败时,应用服务器将关闭池中的所有连接,然后重新建立这些连接。如果未选中此复选框,则仅当要使用各个连接时才会重新建立连接。

由于许多用户通常可以并行访问一个数据库,因此可能出现一个事务在更新数据而另一个事务尝试读取同一数据的情况。事务的隔离级别定义了正在更新的数据对于其他事务的可见程度。有关隔离级别的详细资料,请参见数据库供应商的文档。

参数说明

事务隔离使您可以为该池的连接选择事务隔离级别。如果不指定此参数,连接将使用 JDBC 驱动程序提供的默认隔离级别进行操作。

保证隔离级别该项仅在指定了隔离级别的情况下才适用。如果选中“保证”复选框,则从池中获取的所有连接都具有相同的隔离级别。例如,如果上次使用连接时通过编程方式(使用 con.setTransactionIsolation)更改了连接的隔离级别,此机制会将状态更改回指定的隔离级别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值