Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Hãy khởi đầu nhanh chóng với DB2 9 pureXML, Phần 5: Phát triển các ứng dụng Java với dữ liệu XML của
Nội dung xem thử
Mô tả chi tiết
Hãy khởi đầu nhanh chóng với DB2 9 pureXML, Phần 5: Phát triển các ứng
dụng Java với dữ liệu XML của DB2
Cynthia M. Saracco, Kiến trúc giải pháp cao cấp, IBM
Tóm tắt: DB2 phiên bản V9 của IBM cho Linux, UNIX và Windows mô tả sự hỗ
trợ mới quan trọng để lưu trữ, quản lý và truy vấn dữ liệu XML. Trong loạt bài
này, bạn sẽ tìm hiểu những vấn đề cơ bản về cách viết các ứng dụng Java truy cập
dữ liệu XML mới. Bạn sẽ thấy cách chèn, truy vấn, cập nhật và xóa dữ liệu XML,
cách tạo các thủ tục được lưu trữ để truy cập dữ liệu XML và còn nhiều hơn nữa.
Lưu ý: Bài viết này đã được cập nhật để theo kịp với các thay đổi trong DB2 phiên
bản 9.5 và 9.7 cho Linux, UNIX và Windows.
Trong bài này, chúng ta sẽ đi qua một vài kịch bản lập trình phổ biến, chẳng hạn
như chèn dữ liệu XML, truy vấn dữ liệu XML và dữ liệu không-XML, cập nhật dữ
liệu XML, xóa dữ liệu XML và tạo các thủ tục được lưu trữ để truy cập dữ liệu
XML. Nhưng trước tiên, chúng ta hãy xem một số hướng dẫn cơ bản để phát triển
bất kỳ loại ứng dụng cơ sở dữ liệu DB2 nào.
Làm theo "các bài thực hành tốt nhất" về lập trình điển hình
Mặc dù sự hỗ trợ XML nguyên gốc của DB2 là cơ sở dữ liệu mới là tốt thì các bài
thực hành lập trình ứng dụng vẫn chưa thay đổi. Trước khi đi sâu vào các chi tiết
về công nghệ XML của DB2, hãy nhớ các nguyên tắc chung sau:
Chỉ yêu cầu những gì bạn cần: Không lấy toàn bộ nội dung của một bảng
-- hoặc toàn bộ nội dung của nhiều tài liệu XML -- khi bạn chỉ cần một tập
con của các thông tin này. Bạn sẽ chỉ làm tăng chi phí xử lý và làm chậm
hiệu năng thời gian chạy.
Tránh lặp lại công việc của máy chủ cơ sở dữ liệu: Ra lệnh cho DB2 lọc
và xử lý dữ liệu theo các yêu cầu của bạn thay vì thực hiện công việc này
trong ứng dụng của bạn. Ví dụ, nếu bạn có DB2 trả về các kết quả theo một
thứ tự nhất định, bạn sẽ không cần sắp xếp dữ liệu cho mình. Tương tự, nếu
bạn có DB2 đảm bảo chỉ trả về các kết quả khác nhau, bạn sẽ không phải
kiểm tra lại các bản sao. Chính máy chủ dữ liệu chứ không phải ứng dụng
của bạn thực hiện tốt nhất việc xử lý tập trung dữ liệu.
Làm cho mã của bạn dễ bảo trì: Bao gồm các ý kiến hoặc Javadoc trong
mã của bạn, đặc biệt nếu ứng dụng của bạn có chứa các truy vấn phức tạp.
Hãy xem xét cẩn thận phạm vi giao dịch của bạn: Theo mặc định, JDBC
xử lý từng truy vấn như là một giao dịch độc lập. Xác định xem điều này có
phù hợp với nhu cầu của bạn không và cũng xem xét phạm vi (và mức cô
lập) mà bạn định nghĩa cho các giao dịch của bạn có thể tác động đến toàn
bộ các yêu cầu đồng thời như thế nào.
Giảm thiểu lưu lượng trong các môi trường có nối mạng: Bạn sẽ có
được hiệu năng thời gian chạy tốt hơn nếu bạn tránh truyền dữ liệu không
cần thiết giữa các ứng dụng của bạn và DB2. Chỉ lấy dữ liệu mà bạn cần là
một cách để làm điều này. Gọi các thủ tục được lưu trữ của cơ sở dữ liệu
cũng có thể hỗ trợ, tùy theo tính chất công việc của bạn.
Cấu hình môi trường của bạn
DB2 không đòi hỏi bất kỳ cấu hình đặc biệt nào để cho phép bạn phát triển hoặc
chạy các ứng dụng Java làm việc với dữ liệu XML. Thật vậy, bạn có thể viết, thử
nghiệm và gỡ lỗi các chương trình Java của mình khi sử dụng môi trường phát
triển tích hợp (IDE) theo sự lựa chọn của bạn hoặc khi làm việc trực tiếp với một
Java Developer Kit (JDK-Bộ dung cụ của các nhà phát triển Java có hỗ trợ) từ
dòng lệnh. Các ví dụ trong bài viết này sử dụng IBM Data Studio (hoặc Optim
Development Studio) cho môi trường phát triển của nó. Phần này bàn về cách cấu
hình Data Studio, xem lại một số dữ liệu mẫu và tìm hiểu các tham số cấu hình cơ
sở dữ liệu mà bạn có thể quan tâm đến.
IBM Data Studio
Data Studio của IBM dựa trên nền tảng Eclipse 3.4, một dự án nguồn mở có sẵn
để tải về miễn phí. Để biên dịch và chạy bất kỳ ứng dụng XML của DB2 nào với
bàn làm việc này, bạn cần tạo một dự án và bao gồm các thư viện DB2 phù hợp
trong đường dẫn xây dựng của dự án, bao gồm cả các thư viện hỗ trợ trình điều
khiển tuân theo JDBC 4.0 của DB2. Để cấu hình môi trường của bạn, hãy hoàn
thành các bước sau:
1. Khởi chạy Data Studio.
2. Tạo một dự án mới. Đầu tiên chúng ta sẽ sử dụng một dự án đơn giản.
Chuyển sang phối cảnh Java (Window > Open Perspective > Java) và
chọn File > New > Java Project (Dự án Java). Làm theo các trình thủ thuật
để chỉ rõ tên của dự án. Với các mục khác, hãy giữ lại các thiết lập mặc
định.
3. Thêm các thư viện DB2 vào đường dẫn xây dựng dự án của bạn. Chọn
dự án của bạn, nhấn chuột phải và chọn Properties (Các đặc tính). Chọn
Java Build Path (Đường dẫn xây dựng Java), và nhấn vào thẻ Libraries
(Các thư viện). Thêm các tệp .jar bên ngoài phù hợp của DB2, như
db2jcc.jar, db2jcc_javax.jar, and db2jcc_license_cu.jar.
4. Theo tùy chọn, tạo ra một gói cho ứng dụng của bạn. Chọn dự án của
bạn, nhấn chuột phải và chọn New > Package.
Để biết chi tiết về việc tạo các dự án và các gói, hãy tham khảo thông tin trợ giúp
trực tuyến.
Dữ liệu mẫu
Các ví dụ trong bài viết này làm việc với bảng "clients" (Các khách hàng) đã tạo ra
trong bài "Hãy khởi đầu nhanh chóng với DB2 9, Phần 2" (developerWorks,
03.2006). Để giúp xem lại nhanh chóng, bảng này được định nghĩa như là:
Liệt kê 1. Liệt kê mã mẫu với chiều rộng tối đa
create table clients(
id int primary key not null,
name varchar(50),
status varchar(10),
contactinfo xml
)
Liệt kê 2 mô tả một tệp XML mẫu sẽ được chèn ngay vào cột "contactinfo" của
bảng này.