Các kỹ thuật truy cập dữ liệu trong C++ Builder.

Một phần của tài liệu Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 110 - 111)

Trong nội dung phần này, chúng ta sẽ nghiên cứu sơ lược về các cách kết nối với cơ sở dữ liệu.

* Truy xuất dữ liệu thông qua ODBC:

Mỗi hệ cơ sở dữ liệu có cách lưu trữ dữ liệu và quản lý dữ liệu riêng. Để đọc được các tập tin hay cơ sở dữ liệu được tổ chức bởi các hệ quản trị dữ liệu này, phương pháp tốt nhất là đọc bởi chính sản phẩm tạo ra tập tin hay cơ sở dữ liệu này. Để sử dụng các ngơn ngữ lập trình truy cập dữ liệu mà khơng nhờ đến hệ quản trị cơ sở dữ liệu, người lập trình phải nghiên cứu cấu trúc lưu trữ và quản lý của từng hệ quản trị cơ sở dữ liệu, việc làm này hầu như không thể thực hiện nổi.

Giải pháp được đề ra, mỗi nhà phát triển tự phát triện một trình điều khiển với một số hàm thư viện tổng quát có thể đọc và truy cập cơ sở dữ liệu của họ. Nhưng cách này vẫn chưa lại hiệu quả cao, bởi vì, lập trình viên phải nghiên cứu tài liệu của từng trình điều khiển để biết được tên và cách gọi các hàm trong thư viện mà trình điều khiển cung cấp.

Microsoft Windows đã hướng đến giải pháp đơn giản hơn, đó là dùng cầu nối ODBC (Open Database Connectivitie). Khi nhà cung cấp hệ quản trị cơ sở dữ liệu muốn lập trình viên có thể truy cập cơ sở dữ liệu của họ, họ phải viết trình điều khiển riêng theo chuyển ODBC do Microsoft đưa ra. Microsoft và Windows sẽ lo giao tiếp với trình điều khiển. Cách thực hiện này mang lại sự đơn giản cho người lập trình vì người lập trình khơng cần quan tâm đến trình điều khiển.

Để cài đặt ODBC, bạn chọn Control Panel/Administrative/ODBC Data Sources (cho Windows XP):

Hình 124-Hình minh họa tạo kết nối ODBC - Truy xuất dữ liệu thông qua OLE:

Phương thức này được xây dựng dựa trên công nghệ COM. Chúng ta không cần dùng công nghệ ODBC nhưng bạn phải sử dụng công nghệ COM. Tuy nhiên, COM gắn với Windows nên gọi đến đối tượng COM có thể xem là cách khả thi trong Windows.

- Truy xuất dữ liệu thông qua ADO:

Nhận thức được tầm quan trọng của COM và cơ sở dữ liệu, Microsoft đã viết ra phần lớn các đối tượng cho phép truy xuất đến hầu như mọi hệ cơ sở dữ liệu lớn nhỏ thông qua COM. Những đối tượng truy xuất dữ liệu này được gọi tắt với tên ADO (Active Data Object). Do ADO là một phần của hệ điều hành nên chúng ta có thể tin tưởng vào tốc độ và sự ổn định của nó.

- Truy xuất dữ liệu thơng qua SQL Links:

Borland thay thế vai trò của ODBC bằng SQL Links. SQL Links của Borland đọc các trình điều khiển cơ sở dữ liệu và cho phép truy xuất dữ liệu như ADO, ODBC thông qua BDE (Borland Database Engine).

- Truy xuất khơng cần trình điều khiển:

C++ Builder cung cấp một loạt các công cụ hỗ trợ để kết nối trực tiếp cơ sở dữ liệu Interbase của Borland. Nhược điểm lớn nhất của cơ sở dữ liệu Interbase là đến thời điểm này vẫn chưa hỗ trợ Unicode.

Một phần của tài liệu Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 110 - 111)