Danh mục

Chương 3: Truy cập cơ sở dữ liệu với NET

Số trang: 45      Loại file: pdf      Dung lượng: 1.03 MB      Lượt xem: 14      Lượt tải: 0    
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Các kết nối cơ sở dữ liệu - làm sao để có thể sử dụng các lớp mới SqlConnection và OleDbConnection để kết nối và huỷ kết nối với cơ sở dữ liệu. Các kết nối dùng các kiếu giống như chuỗi kết nối của các trình cung cấp OLEDB. Sau đó chúng ta sẽ làm thử một vài kết nối cơ sở dữ liệu, và phải bảo đảm rằng kết nối sẽ được đóng lại sau khi dùng, thông qua một vài ứng dụng đơn giản....
Nội dung trích xuất từ tài liệu:
Chương 3: Truy cập cơ sở dữ liệu với NET Khoa CNTT [MÔI TRƯỜNG VÀ CÔNG CỤ LẬP TRÌNH]Chương 3: Truy cập cơ sở dữ liệu với .NETTổng quanTrong chương này, chúng ta sẽ bàn về cách làm sao để một chương trình C# sử dụngADO.NET. Kết thúc chương này, chúng ta sẽ có được các kiến thức sau: Các kết nối cơ sở dữ liệu - làm sao để có thể sử dụng các lớp mới SqlConnection • và OleDbConnection để kết nối và huỷ kết nối với cơ sở dữ liệu. Các kết nối dùng các kiếu giống như chuỗi kết nối của các trình cung cấp OLEDB. Sau đó chúng ta sẽ làm thử một vài kết nối cơ sở dữ liệu, và phải bảo đảm rằng kết nối sẽ được đóng lại sau khi dùng, thông qua một vài ứng dụng đơn giản. Các lệnh thực thi - ADO.NET chứa một đối tượng command, thực thi SQL, hoặc • có thể phát ra một stored procedure để trả về các giá trị. Các tùy chọn khác của đối tượng command sẽ được bàn kĩ, với các ví dụ cho từng tuỳ chọn được đưa ra trong các lớp Sql và OleDB. Stored Procedures - Làm sao để gọi các stored procedure bằng các đối tượng • command, và làm sao kết hợp các giá trị trả về với dữ liệu trên trình khách. The ADO.NET object model - đây là một cách truyền đạt khác đến những đối • tượng có sẵn với ADO, và các lớp DataSet, DataTable, DataRow, và DataColumn sẽ được bàn kĩ. Một DataSet có thể bao gồm các quan hệ giữa các table, cũng như các ràng buộc. Chúng sẽ được bàn kĩ.3.1 Giới thiệu về ADO.NETGiống như hầu hết các thành phần của .NET Framework, ADO.NET không chỉ là vỏ bọccủa một vài API sẵn có. Nó chỉ giống ADO ở cái tên - các lớp và phương thức truy xuấtdữ liệu đều khác hoàn toàn.ADO (Microsofts ActiveX Data Objects) là một thư viên của các thành phần COM đãtừng được ca ngợi trong một vài năm trở lại đây. Phiên bản hiện tại là 2.7, các thành phầnchủ yếu của ADO là Connection, Command, Recordset, và các Field object. Mộtconnection có thể mở cơ sở dữ liệu, một vài dữ liệu được chọn vào một recordset, baogồm các trường, dữ liệu này sau đó có thể thao tác, cập nhập lên server, và connectioncần phải được đóng lại. ADO cũng giới thiệu một disconnected recordset, cái được dùngkhi không muốn giữ kếp nối trong một thời gian dài.Có một vài vấn đề với ADO đó là sự không hài lòng về địa chỉ, sự cồng kềnh của mộtdisconnected recordset. Hỗ trợ này không cần thiết với sự tiến hoá của tin học web-centric, vì vậy nó cần được loại bỏ. Có một số giống nhau giữa lập trình ADO.NET vàADO (không phải ở cái tên), vì thế việc chuyển từ ADO không qua khó khăn. Hơn thếnữa, nếu bạn dùng SQL Server, có một bộ các quản mới rất tuyệt cho viêc thao tác bênngoài cơ sở dữ liệu. Chừng đó lí do cũng đủ để các bạn quan tâm đến ADO.NET.Nguyễn Minh Hiệp Page67 Khoa CNTT [MÔI TRƯỜNG VÀ CÔNG CỤ LẬP TRÌNH]ADO.NET chứa hai không gian tên cơ sơ dữ liệu - một cho SQL Server, và một cái kháccho các cơ sở dữ liệu được trình bày thông qua một giao diện OLE DB. Nếu cơ sở dữ liệucủa bạn chọn là một bộ phận của OLE DB, bạn có thể dễ dàng kết nối với nó từ .NET -chỉ cần dùng các lớp OLE DB và kết nối thông qua các driver cơ sở dữ liêu hiện hành củabạn.3.1.1 Các NamespaceTất cả các ví dụ trong chương này truy xuất dữ liệu trong một vài cách. Các không giantên sau chỉ ra các lớp và các giao diện được dùng cho việc truy xuất dữ liệu trong .NET: System.Data - Các lớp truy xuất dữ liệu chung • System.Data.Common - Các lớp dùng chung bởi các data provider khác nhau • System.Data.OleDb - Các lớp của OLE DB provider • System.Data.SqlClient - Các lớp của SQL Server provider • System.Data.SqlTypes - Cac kiểu của SQL Server •Các lớp chính trong ADO.NET được liệt kê dưới đây:3.1.2 Các lớp dùng chungADO.NET chứa một số lớp được dùng không quan tâm là bạn đang dùng các lớp củaSQL Server hay là các lớp của OLE DB.Các lớp trong không gian tên System.Data được liệt kê sau đây: DataSet - Đối tượng này chứa một bộ các DataTable, có thể bao gồm quan hệ giữa • các bảng, và nó được thiết kế cho truy xuất dữ liệu không kết nối. DataTable - Một kho chứa dữ liệu. Một DataTable bao gồm một hoặc nhiều • DataColumns, và khi được tạo ra nó sẽ có một hoặc nhiều DataRows chứa dữ liệu. DataRow - Một bộ giá trị, có bà con với một dòng trong bảng cơ sở dữ liệu, hoặc • một dòng của bảng tính. DataColumn - Chứa cá định nghĩa của một cột, chẳng hạn như tên và kiểu dữ liệu. • DataRelation - Một liên kết giữa hai DataTable trong một DataSet. Sử dụng cho • khóa ngoại và các mối quan hệ chủ tớ. Constraint - Định nghĩa một qui tắt cho một DataColumn (hoặc môt bộ các cột dữ • liệu), như các giá trị là độc nhất.Sau đây là hai lớp được tìm thấy trong không gian tên System.Data.Common: DataColumnM ...

Tài liệu được xem nhiều:

Tài liệu có liên quan: