Lập trình ứng dụng quản lý - chương 5 - ADO.NET
lượt xem 73
download
Đây là tài liệu lập trình ứng dụng quản lý gửi đến các bạn độc giản tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình ứng dụng quản lý - chương 5 - ADO.NET
- 29/09/2010 Khoa CNTT-ĐH.KHTN 1. GIỚI THIỆU ADO.NET Lập Trình Ứng Dụng Quản Lý 1 Chương 5: ADO.NET GV. Trương Phước Lộc GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 2 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 3 4 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET • Kiến trúc của ADO.NET bao gồm 2 phần chính: • Kiến trúc của ADO.NET bao gồm 2 phần chính: ▫ Managed Provider Component: gồm các lớp đối ▫ Managed Provider Component. tượng: ▫ Content Component DataAdapter DataReader … ▫ Managed Provider Component: giữ nhiệm vụ làm việc trực tiếp với dữ liệu như Cơ Sở Dữ Liệu, Tập Tin,… ▫ Lớp đối tượng DataReader giúp truy cập dữ liệu nhanh chóng. ▫ Lớp DataAdapter hỗ trợ việc kết nối giữa DataSet và CSDL. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 5 6 1
- 29/09/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET • Kiến trúc của ADO.NET bao gồm 2 phần chính: ▫ Content Component: gồm các lớp đối tượng: DataSet MỘT GÓC NHÌN DataTable … KHÁC VỀ KIẾN TRÚC ▫ Content Component: đại diện cho dữ liệu thật sự cần làm việc. ADO.NET ▫ Dataset được xem như là bản sao gọn nhẹ của CSDL trong bộ nhớ với nhiều bảng và các mối quan hệ giữa các bảng. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 7 8 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET • Kiến trúc của ADO.NET bao gồm 2 phần chính: ▫ Managed Provider Component: Phần kết nối: phần này sử dụng khi ta kết nối với Database và thao tác dữ liệu, yêu cầu phải thực hiện kết nối với Database khi đang thao tác. Các đối tượng của phần này là: ▫ Command: Đối tượng thực hiện các câu lệnh tương tác truy vấn, rút trích dữ liệu từ database khi đã thiết lập kết nối tới dữ liệu và trả về kết quả. Tương tự như Connection, Command cũng có 2 dạng tuỳ theo nguồn dữ liệu là gì (OleDb hay SQL Server) đó là OleDbCommand và SqlCommand. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 9 10 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET • Kiến trúc của ADO.NET bao gồm 2 phần chính: • Kiến trúc của ADO.NET bao gồm 2 phần chính: ▫ DataReader: Đối tượng xử lý đọc dữ liệu, được ▫ DataAdapter: Đây là đối tượng rất quan trọng của thiết kế phù hợp cho các ứng dụng web. Chỉ Xử lý ADO.NET, nó là cầu nối của database và dataset 1 dòng dữ liệu tại một thời điểm. Phù hợp với ứng (dataset là đối tượng ngắt kết nối), bởi vì đối dụng web vì xử lý nhanh, nhẹ không chiếm bộ tượng “ngắt kết nối” dataset không thể liên lạc nhớ. Cũng có 2 dạng tùy theo dữ liệu nguồn: trực tiếp với database nên nó cần một đối tượng OleDbDataReader và SqlDataReader. Dữ liệu của trung gian lấy dữ liệu từ database cho nó. Và đó đối tượng được tạo ra khi đối tượng Command chính là DataAdapter. Vì DataAdpater khi thao tác thực hiện câu lệnh ExecuteReader(). với Database vẫn phải duy trì kết nối nên nó được liệt kê vào dạng “kết nối”, nhưng bản chất là phục vụ cho việc “ngắt kết nối”. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 11 12 2
- 29/09/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET • DataSet có nhiều đối tượng được xem là “con” tức là cấp thấp • Kiến trúc của ADO.NET bao gồm 2 phần chính: hơn đi kèm với nó như: DataTable (tương đương với 1 bảng ▫ Content Component: Phần “ngắt kết nối”: chỉ có trong database), cấp thấp hơn của DataTable có các đối tượng một đối tượng chịu trách nhiệm ngắt kết nối đó DataRow (tương đương với 1 dòng), DataColumn (tương đương với 1 cột), DataRelation (tương đương với các quan hệ). Ngoài chính là DataSet. ra còn có các đối tượng nhóm: DataTableCollection, ▫ DataSet không cần biết gì về Database thuộc kiểu DataRowCollection, DataColumnCollection. gì, kết nối ra sao. Nhiệm vụ của DataSet là nhận • Việc sử dụng DataSet là một tiến bộ lớn của kiến trúc ADO.NET tuy nhiên với các ứng dụng Web, việc sử dụng DataSet không dữ liệu về từ DataAdapter và xử lý nó. được khuyến khích vì đối tượng DataSet được xem là quá lớn, ▫ DataSet có thể được xem như 1 Database trong nặng nề khó thích hợp cho đường truyền trên web vốn rất hạn bộ nhớ gồm tất cả các bảng ,quan hệ ….. chế. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 13 14 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 15 16 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 17 18 3
- 29/09/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 2. KIẾN TRÚC ADO.NET 2. KIẾN TRÚC ADO.NET GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 19 20 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 3. CÁC ĐẶC ĐIỂM CỦA ADO.NET 3. CÁC ĐẶC ĐIỂM CỦA ADO.NET • ADO.NET là một phần của .NET Framework. • ADO.NET được thiết kế hoàn toàn dựa vào XML • ADO.NET được xem là “bộ thư viện lớp” chịu vì XML là chuẩn trao đổi dữ liệu tiến bộ và tốt trách nhiệm xử lý dữ liệu trong ngôn ngữ nhất trên môi trường Internet hiện nay. MS.NET. • ADO.NET được thiết kế hoàn toàn hướng đối • ADO.NET được thiết kế với dạng dữ liệu “ngắt tượng: đây là đặc điểm chi phối toàn bộ các sản kết nối”, nghĩa là ta có thể lấy cả một cấu trúc phẩm Microsoft .NET. phức tạp của dữ liệu từ database, sau đó ngắt kết nối với database rồi mới thực hiện các thao tác cần thiết. Đây là một sự tiến bộ về mặt thiết kế bởi vì thiết kế ADO trước đây luôn cần duy trì một kết nối trong quá trình thao tác dữ liệu. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 21 22 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 3. CÁC ĐẶC ĐIỂM CỦA ADO.NET 3. CÁC ĐẶC ĐIỂM CỦA ADO.NET Đặc điểm ADO ADO.NET Đặc điểm ADO ADO.NET Khả năng vượt tường Khi trao đổi dữ liệu với ADO qua ADO.NET trao đổi dữ liệu qua Dữ liệu xử lý được đưa Recordset: tương đương 1 bảng dữ Dataset: tương đương 1 lửa Internet, thường sử dụng chuẩn COM, Internet rất dễ dàng vì ADO.NET vào bộ nhớ dưới dạng liệu trong database database chuẩn COM rất khó vượt qua được được thiết kế theo chuẩn XML, tường lửa. Do vậy khả năng trao đổi dữ là chuẩn dữ liệu chính được sử liệu ADO qua Internet thường có nhiều dụng để trao đổi trên Internet. Duyệt dữ liệu Recordset chỉ cho phép duyệt tuần tự, Dataset: cho phép duyệt “tự do, hạn chế. từng dòng một. ngẫu nhiên”, truy cập thẳng tới bảng ,dòng ,cột mong muốn. Dữ liệu ngắt kết nối Recordset cũng có thể ngắt kết nối Dataset được thiết kế với tư nhưng tư tưởng thiết kế ban đầu của tưởng ban đầu là “ngắt kết nối” Recordset là hướng kết nối, do đó việc à hỗ trợ mạnh mẽ “ngắt kết nối”. ngắt kết nối cũng không được hỗ trợ tốt nhất. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 23 24 4
- 29/09/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4. CONTENT COMPONENT 4.1 DataSet • Content component là các lớp đối tượng đại diện cho dữ liệu cần xử lý. Trong ADO.NET dữ liệu được đại diện bởi DataSet nhưng dưới một hình ảnh thu gọn, có nhiều table và các mối quan hệ. Các lớp đối tượng chính của content component bao gồm: ▫ DataSet ▫ DataTable ▫ DataView ▫ DataRow ▫ DataColumn ▫ DataRelation GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 25 26 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.1 DataSet 4.2 DataTable • ADO.NET chứa dữ liệu trong DataSet cùng với mối quan hệ giữa các dữ liệu nội tại bên trong. • DataSet giống như một hình ảnh về CSDL trong bộ nhớ, có thể có nhiều DataTable và các mối quan hệ giữa chúng đại diện bởi các DataRelation. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 27 28 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.2 DataTable 4.2 DataTable • DataTable là một thành phần của DataSet. DataTable chứa dữ liệu của một bảng trong DataSet. DataTable bao gồm hai thành phần: • Tập hợp Columns thuộc lớp DataColumnCollection trong đó mỗi cột là một đối tượng thuộc lớp DataColumn. • Tập hợp Rows thuộc lớp DataRowCollection trong đó mỗi dòng là một đối tượng thuộc lớp DataRow. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 29 30 5
- 29/09/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.3 DataView 4.3 DataView GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 31 32 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.3 DataView 4.4 DataRow • Trên một DataTable có thể tạo nhiều DataView với các điều kiện lọc, sắp xếp dữ liệu khác nhau. • Trên DataView ta có thể xem hay thay đổi giá trị các mẫu tin. • DataView của ADO.NET còn giữ nhiệm vụ kết nối với các control của Window Form và Web Form. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 33 34 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.4 DataRow 4.5 DataColumn GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 35 36 6
- 29/09/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.6 DataRelation 4.6 DataRelation GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 37 38 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 4.6 DataRelation 4.6 DataRelation • DataSet bao gồm tập hợp các bảng đại diện bởi • Một đối tượng kiểu DataRelation bao gồm các các đối tượng thuộc lớp DataTable và quan hệ thông tin: giữa các bảng được đại diện bởi các đối tượng ▫ Tên của bảng cha, bảng con. thuộc lớp DataRelation. ▫ Các column trong DataRelation đại diện cho Primary Key trong bảng cha và Foreign Key trong • Với DataRelation người lập trình có thể: bảng con. ▫ Định nghĩa được mối quan hệ giữa các bảng. ▫ Duyệt dữ liệu trong các bảng theo kiểu Master- Detail. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 39 40 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN 5. MANAGED PROVIDER 6. SỬ DỤNG ADO.NET TRONG COMPONENT VISUAL BASIC.NET Namespace Sử dụng • Managed provider component là các lớp đối System.Data Chứa tất cả lớp cơ sở của kiến trúc ADO.NET. tượng đại diện cho phần thao tác dữ liệu. Các System.Data. Chứa các lớp chia sẻ của .NET Data Providers. lớp đối tượng chính bao gồm: Common System.Data. Chứa các lớp hỗ trợ hệ quản trị cơ sở dữ liệu MS SQL ▫ Connection SqlClient Server phiên bản 7.0 trở lên. ▫ Command System.Data. Chứa các lớp hỗ trợ cho cở sở dữ liệu OLEDB vd Access, ▫ DataReader SqlOleDb Oracle hay MS SQL Server phiên bản 6.5 trở về trước. ▫ DataAdapter System.Data. Cung cấp các lớp hỗ trợ thao tác trên các kiểu dữ liệu cơ Sqltypes bản của SQL Server. GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 41 42 7
- 29/09/2010 Khoa CNTT-ĐH.KHTN Câu hỏi GV. Trương Phước Lộc ThS. Nguyễn Tấn Trần Minh Khang 43 8
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu Hướng dẫn giảng dạy kỹ thuật viên về Lập trình ứng dụng Web với ASP.NET
175 p | 312 | 86
-
Tài liệu hướng dẫn giảng dạy Lập trình ứng dụng Web với ASP.Net
175 p | 218 | 52
-
PHẦN 5: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB: CƠ SỞ DỮ LIỆU MYSQL - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
261 p | 145 | 29
-
Bài tập chương trình Kỹ thuật viên ngành Công nghệ Web - Học phần 5: Lập trình ứng dụng quản lý trên Web (TTTH - ĐH KHTN TP.HCM)
40 p | 168 | 28
-
PHẦN 5: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB: TÍCH HỢP MÃ PHP (REQUIRE - INCLUDE) - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
20 p | 120 | 18
-
Bài giảng Lập trình ứng dụng Visualbasic: Bài 2 - Phạm Đình Sắc
21 p | 129 | 15
-
PHẦN 5: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB: XÂY DỰNG CÁC LỚP XỬ LÝ - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
24 p | 104 | 14
-
Bài giảng Lập trình ứng dụng web
328 p | 65 | 12
-
PHẦN 5: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB: KẾT HỢP PHP và MYSQL - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
73 p | 121 | 12
-
Bài giảng Lập trình ứng dụng kinh tế: Phần 1 - ĐH CNTT&TT
73 p | 91 | 10
-
Bài giảng Lập trình ứng dụng mạng: Bài 6 - GV. Võ Tấn Dũng
45 p | 97 | 10
-
Giáo trình Hướng dẫn thực hành Ứng dụng dữ liệu web
131 p | 37 | 9
-
Giáo trình Xây dựng ứng dụng quản lý cơ bản (Nghề: Tin học ứng dụng - Trình độ Trung cấp): Phần 1 - Trường Cao đẳng Nghề An Giang
47 p | 22 | 6
-
Bài giảng Lập trình ứng dụng Web - Chương 9: Site navigation và User control
30 p | 59 | 5
-
Mô tả công việc Trưởng nhóm phát triển ứng dụng
1 p | 62 | 5
-
Giáo trình Xây dựng ứng dụng quản lý (Nghề: Lập trình máy tính, Tin học ứng dụng - Trình độ CĐ/TC) - Trường Cao đẳng Nghề An Giang
54 p | 27 | 5
-
Đề cương chi tiết học phần Lập trình ứng dụng quản lý (Database Programming)
12 p | 41 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn