CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 397

397

Chương 10: Cơ sở dữ liệu

ODBCOLE DB Data Provider cũng hỗ trợ connection-pooling, nhưng chúng không hiện
thực connection-pooling bên trong các lớp .NET, nên bạn không thể cấu hình pool theo cách
như SQL Server hay Oracle Data Provider. Connection-pooling trong ODBC được quản lý
bởi ODBC Driver Manager và được cấu hình bằng công cụ ODBC Data Source
Administrator
trong Control Panel. Connection-pooling trong OLE DB được quản lý bởi hiện
thực OLE DB nguyên sinh; bạn có thể làm mất hiệu lực pooling bằng cách thêm thiết lập “

OLE

DB Services=-4;

” vào chuỗi kết nối. SQL Server CE Data Provider không hỗ trợ connection-

pooling, vì tại một thời điểm SQL Server CE chỉ hỗ trợ một kết nối.

3.

3.

Th c thi câu l nh SQL ho c th t c t n tr

ủ ụ ồ ữ

Th c thi câu l nh SQL ho c th t c t n tr

ủ ụ ồ ữ

Bạn cần thực thi một câu lệnh SQL hoặc một thủ tục tồn trữ trên một cơ sở dữ
liệu.

Tạo một đối tượng câu lệnh phù hợp với kiểu cơ sở dữ liệu mà bạn định sử dụng;
tất cả các đối tượng câu lệnh đều hiện thực giao diện

System.Data.IDbCommand

.

Cấu hình đối tượng câu lệnh bằng cách thiết lập các thuộc tính

CommandType

CommandText

của nó. Thực thi câu lệnh bằng một trong các phương thức

ExecuteNonQuery

,

ExecuteReader

, hay

ExecuteScalar

tùy thuộc vào kiểu câu lệnh

và kết quả của nó.

Giao diện

IDbCommand

mô tả một câu lệnh 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

IDbCommand

cho năm data-provider chuẩn:

System.Data.Odbc.OdbcCommand

System.Data.OleDb.OleDbCommand

System.Data.OracleClient.OracleCommand

System.Data.SqlServerCe.SqlCeCommand

System.Data.SqlClient.SqlCommand

Để thực thi một câu lệnh dựa trên một cơ sở dữ liệu, bạn phải có một kết nối đang mở (đã
được thảo luận trong mục 10.1) và một đối tượng câu lệnh đã được cấu hình phù hợp với kiểu
cơ sở dữ liệu đang truy xuất. Bạn có thể tạo đối tượng câu lệnh một cách trực tiếp bằng
phương thức khởi dựng, nhưng cách đơn giản hơn là sử dụng phương thức

CreateCommand

của

đối tượng kết nối. Phương thức

CreateCommand

trả về một đối tượng câu lệnh (đúng kiểu data-

provider) và cấu hình nó với các thông tin cơ sở được lấy từ kết nối mà bạn đã sử dụng để tạo
câu lệnh. Trước khi thực thi câu lệnh, bạn phải cấu hình các thuộc tính được mô tả trong bảng
10.3

[

Bảng 10.3 Các thuộc tính thông dụng của đối tượng câu lệnh

Thuộc tính

Mô tả

CommandText

Chuỗi chứa câu lệnh SQL hoặc tên của thủ tục tồn trữ. Nội dung của
thuộc tính

CommandText

phải tương thích với giá trị bạn chỉ định trong

thuộc tính

CommandType

.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.