
Chương 3: Truy cập cơ sở dữ liệu với NET
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
Giáo Trình môn môi trường công cụ lập trình Giới thiệu về ADO.NET Các lớp dùng chung Các lớp cơ sở dữ liệu chuyên biệtTài liệu có liên quan:
-
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 186 0 0 -
159 trang 37 0 0
-
Bài giảng Kỹ thuật lập trình: Chương 1 - Trần Quang
39 trang 32 0 0 -
Bài giảng Lập trình mạng: Chương 1 - Lương Ánh Hoàng
17 trang 29 0 0 -
Luận văn: Lập trình game di động với J2ME
62 trang 27 0 0 -
Bài giảng Kỹ thuật lập trình: Giới thiệu - Phan Hồ Duy Phương
46 trang 24 0 0 -
Nghiên cứu bộ điều khiển logic khả trình PLC và ứng dụng: Phần 1
65 trang 21 0 0 -
Bài giảng Nhập môn lập trình: Bài 1 - Trần Duy Thanh
70 trang 20 0 0 -
JavaScript Bible, Gold Edition part 3
10 trang 20 0 0 -
Bài giảng Nhập môn lập trình: Chương 2 - Trần Minh Thái
86 trang 20 0 0 -
Bài giảng Công nghệ phần mềm - Chương 8: Kỹ thuật lập trình
18 trang 19 0 0 -
Programming - Lập Trình Giao Thức, Đường WAN Phần 1
22 trang 19 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Giới thiệu
27 trang 18 0 0 -
23 trang 18 0 0
-
Programming - Lập Trình Giao Thức, Đường WAN Phần 6
22 trang 18 0 0 -
Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 2
33 trang 17 0 0 -
Bài giảng Cấu trúc dữ liệu & giải thuật: Giới thiệu
8 trang 17 0 0 -
Bài giảng Kỹ thuật lập trình: Tổng quan về KTLT - GV. Hà Đại Dương
29 trang 17 0 0 -
Bài giảng Nhập môn Công nghệ học phần mềm: Phần 4
56 trang 16 0 0 -
Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 1
66 trang 16 0 0