Tài kèo chấp bóng đá hôm nay này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

31.10. Nhóm kết nối và dữ kèo chấp bóng đá hôm nay

JDBC2 Tiêu chuẩn giới thiệuAPIđược gọi làJDBC2.0 Gói tùy chọn (còn được gọi làJDBC2.0 Phần mở rộng tiêu chuẩn).JDBC 3 API. Thekèo chấp bóng đá hôm nay JDBCTrình điều khiển hỗ trợ các tính năng này nếu nó cóJDK1.3.xJDBC2.0 Gói tùy chọn (JDBC2),JDK1.4 trở lênJDBC3). Hầu hết các ứng dụngJDBC2.0JDBCTải xuống.

31.10.1. Tổng quan

TheJDBC APICung cấp máy khách và máy chủjavax.sql.datasource, đó là những gìjavax.sql.connectionpooldatasource, đó là cáchkèo chấp bóng đá hôm nay JDBCtrình điều khiển.

Trong môi trường máy chủ ứng dụng, máy chủ ứng dụngkèo chấp bóng đá hôm nay ConnectionPooldataSourceThực hiện, trong khiDataSourceThực hiện được cung cấp bởikèo chấp bóng đá hôm nay).

Đối với một môi trường không có máy chủ ứng dụng,kèo chấp bóng đá hôm naycung cấp haiDataSourcemà anDataSourceGiao diện mà không có bất kỳ gộp. Lại,ConnectionPooldataSourcegiao diện.

31.10.2. Máy chủ ứng dụng:ConnectionPooldataSource

kèo chấp bóng đá hôm nayBao gồm mộtConnectionPooldataSourcechoJDBC2 và một choJDBC3, như trongBảng.

Bảng 31-1.ConnectionPooldataSourcetriển khai

JDBC lớp triển khai
2 org.kèo chấp bóng đá hôm nayjdbc2.optional.connectionpool
3 org.kèo chấp bóng đá hôm nayjdbc3.jdbc3connectionpool

Cả hai triển khai đều sử dụng cùng một sơ đồ cấu hình.JDBCYêu cầu rằng AConnectionPooldataSourceBEBảng 31-2, Vì vậy

Bảng 31-2.ConnectionPooldataSourceCấu hình

thuộc tính loại Mô tả
servername chuỗi kèo chấp bóng đá hôm nayTên máy chủ máy chủ cơ sở dữ kèo chấp bóng đá hôm nay
Databasename chuỗi kèo chấp bóng đá hôm nayTên cơ sở dữ kèo chấp bóng đá hôm nay
PortNumber int Cổng TCP màkèo chấp bóng đá hôm nayMáy chủ cơ sở dữ kèo chấp bóng đá hôm nay là
user chuỗi Người dùng đã sử dụng để tạo kết nối cơ sở dữ kèo chấp bóng đá hôm nay
Mật khẩu chuỗi Mật khẩu được sử dụng để tạo kết nối cơ sở dữ kèo chấp bóng đá hôm nay
DefaultAutoCommit Boolean kèo chấp bóng đá hôm nay các kết nối có được bật AutoCommitSai, để vô hiệu hóa

Nhiều máy chủ ứng dụng sử dụng cú pháp kiểu thuộc tính để

servername = localhost

Hoặc, nếu dấu chấm phẩy được sử dụng làm dấu phân cách thay vì

servername = localhost; databasename = test; user = testuser; password = testPassword

31.10.3.DataSource

kèo chấp bóng đá hôm nayBao gồm haiDataSourcechoJDBC2 và hai choJDBC3, như thể hiện trongBảng 31-3. CácĐóngPhương pháp, nhưng

Việc triển khai nguồn dữ kèo chấp bóng đá hôm nay gộp được cung cấp ở đây không phảiConnectionPooldataSourceThực hiện

Bảng 31-3.DataSourcetriển khai

JDBC gộp Lớp thực hiện
2 không org.kèo chấp bóng đá hôm nayjdbc2.optional.simpledatasource
2 org.kèo chấp bóng đá hôm nayjdbc2.optional.poolingdatasource
3 không org.kèo chấp bóng đá hôm nayjdbc3.jdbc3simpledatasource
3 org.kèo chấp bóng đá hôm nayjdbc3.jdbc3poolingdatasource

Tất cả các triển khai sử dụng cùng một sơ đồ cấu hình.JDBCYêu cầu rằng ADataSourceĐược cấu hình qua JavabeanBảng 31-4, Vì vậy

Bảng 31-4.16719_16731Thuộc tính cấu hình

thuộc tính loại Mô tả
servername chuỗi kèo chấp bóng đá hôm nayTên máy chủ máy chủ cơ sở dữ kèo chấp bóng đá hôm nay
Databasename chuỗi kèo chấp bóng đá hôm nayTên cơ sở dữ kèo chấp bóng đá hôm nay
PortNumber int Cổng TCP màkèo chấp bóng đá hôm nayMáy chủ cơ sở dữ kèo chấp bóng đá hôm nay là
người dùng chuỗi Người dùng đã sử dụng để tạo kết nối cơ sở dữ kèo chấp bóng đá hôm nay
Mật khẩu chuỗi Mật khẩu được sử dụng để tạo kết nối cơ sở dữ kèo chấp bóng đá hôm nay

Việc triển khai tổng hợp yêu cầu thêm một sốBảng 31-5.

Bảng 31-5. Gộp thêmDataSourceThuộc tính cấu hình

thuộc tính loại Mô tả
DataSourCename chuỗi mỗi tổng hợpDataSourcephải có tên duy nhất.
initConnections int Số lượng kết nối cơ sở dữ kèo chấp bóng đá hôm nay sẽ được tạo
MaxConnections int Số lượng kết nối cơ sở dữ kèo chấp bóng đá hôm nay mở tối đa đến

Ví dụHiển thị một ví dụ về mã ứng dụng điển hình bằng cách sử dụngDataSource.

Ví dụ 31-9.DataSourceVí dụ về mã

Mã để khởi tạo gộpDataSourceCó thể trông như thế này:

JDBC3PoolingDataSource Nguồn = new JDBC3PoolingDataSource ();

Sau đó mã để sử dụng kèo chấp bóng đá hôm nay từ nhóm có thể trông"rò rỉ"kèo chấp bóng đá hôm nay và cuối cùng sẽ khóa

kèo chấp bóng đá hôm nay con = null;

31.10.4.JNDI

Tất cảConnectionPooldataSourceDataSourceThực hiện có thểJNDI. Trong trường hợpJNDI, với các cài đặt tương tự nhưJVMLấy nhóm từJNDI) hoặc một thể hiện mới có cùng

Trong môi trường máy chủ ứng dụng, thông thườngDataSourcephiên bản sẽ được lưu trữ trongJNDI, thay vìkèo chấp bóng đá hôm nay ConnectionPooldataSourceTriển khai.

Trong môi trường ứng dụng, ứng dụng có thể lưu trữDataSourceinJNDIđể nó không phải làmDataSourceCó sẵnVí dụ 31-10.

Ví dụ 31-10.DataSource JNDIVí dụ về mã

Mã ứng dụng để khởi tạo gộpDataSourcevà thêm nó vàoJNDICó thể trông như thế này:

JDBC3PoolingDataSource Nguồn = new JDBC3PoolingDataSource ();

Sau đó mã để sử dụng kèo chấp bóng đá hôm nay từ nhóm có thể trông

kèo chấp bóng đá hôm nay con = null;