391
Chương 10: Cơ sở dữ liệu
rong Microsoft .NET Framework, việc truy xuất đến các loại data-source (nguồn dữ
liệu) được cho phép thông qua một nhóm các lớp có tên là Microsoft ADO.NET. Mỗi
loại data-source được hỗ trợ thông qua một data-provider (bộ cung cấp dữ liệu). Mỗi
data-provider gồm tập các lớp không chỉ hiện thực tập giao diện chuẩn, mà còn cung cấp chức
năng duy nhất của data-source mà nó hỗ trợ. Các lớp này mô tả về kết nối, câu lệnh, thông số,
data-adapter (bộ điều hợp dữ liệu), và data-reader (bộ đọc dữ liệu) mà qua đó, bạn có thể
tương tác với một loại data-source. Bảng 10.1 liệt kê các hiện thực data-provider trong .NET.
T
Bảng 10.1 Các hiện thực data-provider trong .NET Framework
Data-provider
Mô tả
.NET Framework
Data Provider
for ODBC
Cung cấp kết nối đến mọi data-source có hiện thực giao diện ODBC;
bao gồm Microsoft SQL Server, Oracle, và Microsoft Access. Các lớp
data-provider nằm trong không gian tên
System.Data.Odbc
và có tiền
tố
Odbc
.
.NET Framework
Data Provider
for OLE DB
Cung cấp kết nối đến mọi data-source có hiện thực giao diện OLE DB;
bao gồm Microsoft SQL Server, MSDE, Oracle, và Jet. Các lớp data-
provider nằm trong không gian tên
System.Data.OleDb
và có tiền tố
OleDb
.
.NET Framework
Data Provider
for Oracle
Cung cấp kết nối đến Oracle. Các lớp data-provider nằm trong không
gian tên
System.Data.OracleClient
và có tiền tố
Oracle
.
.NET Framework
Data Provider
for SQL Server
Cung cấp kết nối đến Microsoft SQL Server phiên bản 7 và mới hơn
(gồm cả MSDE) bằng cách liên lạc trực tiếp với SQL Server mà không
cần sử dụng ODBC hay OLE DB. Các lớp data-provider nằm trong
không gian tên
System.Data.SqlClient
và có tiền tố
Sql
.
.NET Compact
Framework Data
Provider for SQL
Server CE
Cung cấp kết nối đến Microsoft SQL Server CE. Các lớp data-provider
nằm trong không gian tên
System.Data.SqlServerCe
và có tiền tố
SqlCe
.
Chương này mô tả một vài khía cạnh thường được sử dụng nhất của ADO.NET. Tuy nhiên,
ADO.NET là một phần con mở rộng của thư viện lớp .NET Framework và chứa một lượng lớn
các chức năng cao cấp. Do đó, để có thể hiểu rõ hơn về ADO.NET, bạn nên tìm đọc một
quyển sách khác chuyên về ADO.NET. Những đề mục trong chương này trình bày các vấn đề
sau:
Cách tạo, cấu hình, mở, và đóng kết nối cơ sở dữ liệu (mục 10.1).
Cách sử dụng connection-pooling để cải thiện hiệu năng và tính quy mô của các ứng
dụng có sử dụng kết nối cơ sở dữ liệu (mục 10.2).
Cách thực thi các câu lệnh SQL và các thủ tục tồn trữ (Stored Procedure), và cách sử
dụng các thông số để cải thiện tính linh hoạt của chúng (mục 10.3 và 10.4).
Cách xử lý kết quả được trả về từ truy vấn cơ sở dữ liệu (mục 10.5 và 10.6).
Cách nhận biết tất cả các đối tượng SQL Server đang có hiệu lực trên mạng (mục 10.7).