kèo chấp bóng đá hôm nay | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 31.JDBCgiao diện | Chuyển tiếp nhanh | NEXT |
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.
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.
ConnectionPooldataSource
kèo chấp bóng đá hôm nayBao gồm mộtConnectionPooldataSource
choJDBC2 và một choJDBC3, như trongBảng.
Bảng 31-1.ConnectionPooldataSource
triể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 AConnectionPooldataSource
BEBảng 31-2, Vì vậy
Bảng 31-2.ConnectionPooldataSource
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à |
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
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.DataSource
triể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 | Có | 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 | Có | 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_16731
Thuộ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êmDataSource
Thuộ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ộpDataSource
Có 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;
Tất cảConnectionPooldataSourcevàDataSourceThự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.