392
Chương 10: Cơ sở dữ liệu
Đọc file Excel với ADO.NET (mục 10.8).
Cách sử dụng Data Form Wizard (mục 10.9) và Crystal Report Wizard (mục 10.10).
Những đề mục trong chương này sử dụng cơ sở dữ liệu mẫu Northwind (do
Microsoft cấp) để làm rõ những kỹ thuật được thảo luận.
1.
1.
K t n i c s d li u
ế ố ơ ở ữ ệ
K t n i c s d li u
ế ố ơ ở ữ ệ
Bạn cần mở một kết nối đến một cơ sở dữ liệu.
Tạo một đối tượng kết nối phù hợp với kiểu cơ sở dữ liệu mà bạn cần kết nối; tất
cả các đối tượng kết nối đều hiện thực giao diện
System.Data.IDbConnection
. Cấu
hình đối tượng kết nối bằng cách thiết lập thuộc tính
ConnectionString
của nó.
Mở kết nối bằng cách gọi phương thức
Open
của đối tượng kết nối.
Bước đầu tiên trong việc truy xuất cơ sở dữ liệu là mở một một kết nối đến cơ sở dữ liệu. Giao
diện
IDbConnection
mô tả một kết nối cơ sở dữ liệu, và mỗi data-provider chứa một hiện thực
duy nhất. Dưới đây là danh sách các hiện thực
IDbConnection
cho năm data-provider chuẩn:
•
System.Data.Odbc.OdbcConnection
•
System.Data.OleDb.OleDbConnection
•
System.Data.OracleClient.OracleConnection
•
System.Data.SqlServerCe.SqlCeConnection
•
System.Data.SqlClient.SqlConnection
Bạn cấu hình một đối tượng kết nối bằng một chuỗi kết nối. Chuỗi kết nối là một tập các cặp
giá trị tên được phân cách bằng dấu chấm phẩy. Bạn có thể cung cấp một chuỗi kết nối làm
đối số trong phương thức khởi dựng hoặc bằng cách thiết lập thuộc tính
ConnectionString
của
đối tượng kết nối trước khi mở kết nối. Mỗi hiện thực lớp kết nối yêu cầu bạn cung cấp những
thông tin khác nhau trong chuỗi kết nối. Bạn hãy tham khảo tài liệu về thuộc tính
ConnectionString
đối với mỗi hiện thực để biết được những giá trị mà bạn có thể chỉ định.
Dưới đây là một số thiết lập:
•
Tên server cơ sở dữ liệu đích
•
Tên cơ sở dữ liệu cần mở vào lúc đầu
•
Giá trị timeout của kết nối
•
Cơ chế connection-pooling (xem mục 10.2)
•
Cơ chế xác thực dùng khi kết nối đến các cơ sở dữ liệu được bảo mật, bao gồm việc
cung cấp username và password
Một khi đã được cấu hình, gọi phương thức
Open
của đối tượng kết nối để mở kết nối đến cơ
sở dữ liệu. Kế đó, bạn có thể sử dụng đối tượng kết nối để thực thi những câu lệnh dựa vào
data-source (sẽ được thảo luận trong mục 10.3). Các thuộc tính của đối tượng kết nối cũng