Trình điều khiển Oracle jdbc mới nhất (11.2.0.1.0) tuyên bố rõ ràng rằng bộ đệm ẩn Kết nối ngầm của Oracle (là bộ đệm sử dụng OracleDataSource) nó không được dùng nữa:
Oracle JDBC Drivers phát hành phiên bản 11.2.0.1.0 sản xuất Readme.txt
Có gì mới trong bản phát hành này?
Nhóm kết nối chung Trong bản phát hành này, tính năng Bộ đệm kết nối ngầm của Oracle không được dùng nữa. Người dùng được khuyến khích sử dụng UniversalConnection Pool mới để thay thế. UCP có tất cả các tính năng của theICC, cùng với nhiều tính năng khác. UCP có sẵn trong một tệp jar riêng, ucp.jar.
Vì vậy, tôi nghĩ tốt hơn là nên bắt đầu sử dụng UCP, nhưng tài liệu hướng dẫn thì không tốt lắm. Ví dụ:tôi không tìm thấy cách sử dụng UCP với spring ...
CẬP NHẬT: Tôi đã tìm đúng cấu hình mùa xuân:OK Tôi nghĩ rằng tôi đã tìm đúng cấu hình:
<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
<property name="user" value="myuser" />
<property name="password" value="mypassword" />
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="connectionPoolName" value="ANAG_POOL" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="initialPoolSize" value="5" />
<property name="inactiveConnectionTimeout" value="120" />
<property name="validateConnectionOnBorrow" value="true" />
<property name="maxStatements" value="10" />
</bean>
Điều quan trọng là chỉ định đúng lớp nhà máy và phương pháp nhà máy phù hợp