Kết nối Máy chủ ứng dụng đến DB2 Express-C 9.5
Trong phần này, bạn sẽ kết nối Máy chủ ứng dụng đến DB2 Express-C
9.5. Điều này cho phép bất kỳ ứng dụng nào lưu trú trong Máy chủ ứng
dụng truy cập vào cơ sở dữ liệu SAMPLE có chứa các bảng EMPLOYEE và PRODUCTS do bạn tạo ra trước đó trong hướng dẫn này (xem
Làm việc với bộ xử lý dòng lệnh DB2 -
Working with the DB2 Command Line Processor).
Triển khai một bộ chuyển đổi tài nguyên
Để kết nối Máy chủ ứng dụng với DB2 Express-C 9.5, bạn cần phải tạo ra và triển khai một cá thể bộ chuyển đổi tài nguyên JCA 1.5 trên Máy chủ ứng dụng sẽ truy cập cơ sở dữ liệu SAMPLE DB2 của bạn. Cá thể bộ chuyển đổi tài nguyên này sử dụng trình điều khiển JDBC kiểu 4 cho DB2 Express-C 9.5 để truy cập vào cơ sở dữ liệu SAMPLE. Tóm lại, hành động mà bạn cần làm là như sau :
- Thêm các tệp tin JAR của trình điều khiển JDBC từ bản cài đặt DB2 Express-C 9.5 vào vùng lưu trữ của Máy chủ ứng dụng.
- Tạo ra một pool cơ sở dữ liệu, sử dụng bộ chuyển đổi tài nguyên được cấu hình với trình điều khiển JDBC.
- Tạo ra một kế hoạch triển khai để triển khai bộ chuyển đổi tài nguyên.
Trong Máy chủ ứng dụng đã tồn tại một bộ chuyển đổi tài nguyên JCA 1.5 để làm việc với trình điều khiển JDBC. Tuy nhiên, trình điều khiển DB2 được phân phối như là một bộ phận tiêu chuẩn của phiên bản 2.0.0.1 của Máy chủ ứng dụng là phiên bản 9.1, do đó, bạn cần phải thêm bằng tay các trình điều khiển JDBC 9.5 vào vùng lưu trữ của Máy chủ ứng dụng. (Các phiên bản mới hơn của Máy chủ ứng dụng sẽ bao gồm các trình điều khiển JDBC 9.5 và bạn có thể không cần phải làm điều này).
Phiên bản mới nhất của DB2 Express-C 9.5 đi kèm với bộ các trình điều khiển JDBC 9.5. Bạn sẽ tìm thấy các tệp JAR của JDBC sau đây trong thư mục SQLLIB\java:
- db2jcc.jar - Tệp tin thư viện JAR
- db2jcc_license_cu.jar - Tệp tin cấp phép JAR
Tiếp theo, hãy đăng nhập vào bàn quản trị của Máy chủ ứng dụng. Nhấn vào Common Libs trong trình đơn phía tay trái để hiển thị tất cả các mục trong vùng lưu trữ mã lệnh, nơi Máy chủ ứng dụng giữ các tệp mã nhị phân của các thành phần hệ thống và ứng dụng. Như bạn có thể thấy trong Hình 16, khung nhìn vùng lưu trữ cho thấy các mục hiện tại và cho phép bạn thêm các mục mới:
Hình 16. Khung nhìn vùng lưu trữ của Máy chủ ứng dụng
Hãy tìm hai mục dưới đây trong Các mục lưu trữ hiện tại (Current Repository Entries):
- com.ibm.db2/db2jcc/9.5/jar
- com.ibm.db2/db2jcc_license_cu/9.5/jar
Nếu các mục này đã có trong phiên bản Máy chủ ứng dụng của bạn, bạn không cần phải làm bất cứ việc gì thêm nữa trên màn hình này. Nếu không, cần thêm vào hai tệp JAR nói trên từ thư mục SQLLIB \ java của DB2 Express-C 9.5 :
- Nhập đường dẫn đến tệp tin db2jcc.jar vào trường
File(sử dụng nút Browse để tìm vị trí tệp tin JAR), nhập com.ibm.db2 vào trườngGroup, nhập db2jcc vào trườngArtifact, nhập 9.5 vào trườngVersion, và nhập jar vào trườngType. - Nhấn vào Install.
- Nhập đường dẫn đến tệp tin db2jcc_license_cu.jar vào trường
File(sử dụng nút Browse để tìm vị trí tệp tin JAR), nhập com.ibm.db2 vào trườngGroup, nhập db2jcc_license_cu vào trườngArtifact, nhập 9.5 vào trườngVersion, nhập jar vào trườngType. - Nhấn vào Install.
Bây giờ bạn có các tệp tin trình điều khiển JDBC ở đúng chỗ, bạn có thể sử dụng chúng để tạo ra một pool cơ sở dữ liệu.
Thêm một pool cơ sở dữ liệu toàn hệ thống
Bộ chuyển đổi tài nguyên JCA lo việc tạo pool cơ sở dữ liệu cho tất cả các ứng dụng lưu trú trên Máy chủ ứng dụng. Để triển khai bộ chuyển đổi, hãy đăng nhập vào bàn quản trị và nhấn vào Database Pools trong trình đơn phía trái. Bạn cần phải nhìn thấy các pool cơ sở dữ liệu hiện đã triển khai như hiển thị trong Hình 17:
Hình 17. Hiển thị các pool cơ sở dữ liệu đã được cấu hình hiện có trong Máy chủ ứng dụng
Trong Hình 17, pool cơ sở dữ liệu chung của máy chủ được gọi là SystemDatasource truy cập một cơ sở dữ liệu
Derby được sử dụng bên trong Máy chủ ứng dụng.
Nhấn vào tùy chọn Create a new database pool: Using the Geronimo database pool wizard.
Hãy điền vào các thông tin chi tiết của pool với các giá trị như thấy trong bảng 4. Điều này sẽ liên quan đến một số màn hình tiếp theo trong trình thủ thuật.
Bảng 4. Cấu hình pool cơ sở dữ liệu Máy chủ ứng dụng để kết nối tới cơ sở dữ liệu SAMPLE DB2
| Trường | Giá trị |
|---|---|
| Name of Database Pool |
dwDatasource
|
| Database Type | DB2 |
| JDBC Driver Class |
com.ibm.db2.jcc.DB2Driver
|
| Driver JAR | CTRL-click or SHIFT-click to select both: com.ibm.db2/db2jcc/9.5/jar com.ibm.db2/db2jcc_license_cu/9.5/jar |
| DB User Name | Tên người dùng Windows trong đó có cài đặt DB2 Express-C9.5 |
| DB Password | Mật khẩu người dùng Windows cho DB2 Express-C 9.5 |
| Port | 50000 |
| Database | sample |
| Host | localhost |
Để trống phần còn lại của cấu hình, chấp nhận các giá trị mặc định, và sau đó nhấn vào nút Test Connection. Việc này làm cho Máy chủ ứng dụng cố gắng kết nối vào cơ sở dữ liệu SAMPLE. Nếu thành công, bạn sẽ nhìn thấy màn hình tương tự như Hình 18:
Hình 18. Kết nối thành công tới cơ sở dữ liệu DB2 Express-C 9.5 từ Máy chủ ứng dụng
Kết nối đến DB2 Express-C 9.5 bây giờ đã được thử nghiệm xong, nhưng để truy cập dữ liệu thành công từ Máy chủ ứng dụng, bạn phải tạo ra và khai triển một kế hoạch triển khai. Kế hoạch triển khai này được trình thủ thuật tự động tạo ra cho bạn, dựa trên dữ liệu bạn nhập vào. Thực hiện theo các bước sau để xem và sau đó triển khai kế hoạch:
- Nhấn vào nút Show Plan (xem Hình 18). Điều này sẽ hiển thị kế hoạch triển khai đã được tạo ra, như thấy trong Listing 2.
- Nhấn vào nút Deploy để triển khai kế hoạch.
Listing 2. Kế hoạch triển khai pool cơ sở dữ liệu toàn hệ thống Máy chủ ứng dụng đã tạo ra để kết nối cơ sở dữ liệu DB2 Express-C 9.5
<?xml version="1.0" encoding="UTF-8"?>
<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2">
<dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2">
<dep:moduleId>
<dep:groupId>console.dbpool</dep:groupId>
<dep:artifactId>dwDatasource</dep:artifactId>
<dep:version>1.0</dep:version>
<dep:type>rar</dep:type>
</dep:moduleId>
<dep:dependencies>
<dep:dependency>
<dep:groupId>com.ibm.db2</dep:groupId>
<dep:artifactId>db2jcc</dep:artifactId>
<dep:version>9.5</dep:version>
<dep:type>jar</dep:type>
</dep:dependency>
<dep:dependency>
<dep:groupId>com.ibm.db2</dep:groupId>
<dep:artifactId>db2jcc_license_cu</dep:artifactId>
<dep:version>9.5</dep:version>
<dep:type>jar</dep:type>
</dep:dependency>
</dep:dependencies>
</dep:environment>
<resourceadapter>
<outbound-resourceadapter>
<connection-definition>
<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>
<connectiondefinition-instance>
<name>dwDatasource</name>
<config-property-setting name="ConnectionURL">
jdbc:db2://localhost:50000/sample</config-property-setting>
<config-property-setting name="UserName">sing</config-property-setting>
<config-property-setting name="Password">mypassword</config-property-setting>
<config-property-setting name="Driver">
com.ibm.db2.jcc.DB2Driver</config-property-setting>
<connectionmanager>
<local-transaction/>
<single-pool>
<max-size>10</max-size>
<min-size>0</min-size>
<match-one/>
</single-pool>
</connectionmanager>
</connectiondefinition-instance>
</connection-definition>
</outbound-resourceadapter>
</resourceadapter>
</connector>
|
Nếu
bạn chọn lại Database Pools lần nữa trên trình đơn bàn quản
trị, màn hình lúc này sẽ hiển thị pool dwDatasource như là một pool cơ sở dữ liệu toàn hệ thống
đã triển khai. Các ứng dụng lưu trú trong máy chủ ứng dụng WebSphere
bây giờ có thể truy cập vào cơ sở dữ liệu SAMPLE bằng cách tìm pool
kết nối dwDatasource.