1. Trang chủ
  2. » Công Nghệ Thông Tin

Ltudql1 05 tong quan ado

8 2 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

01/10/2010 Khoa CNTT-ĐH.KHTN GIỚI THIỆU ADO.NET Lập Trình Ứng Dụng Quản Lý 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 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET KIẾN TRÚC 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 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ Managed Provider Component ▫ Content Component Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ Managed Provider Component: gồm lớp đối tượng:  DataAdapter  DataReader  … ▫ Managed Provider Component: giữ nhiệm vụ làm việc trực tiếp với liệu Cơ Sở Dữ Liệu, Tập Tin,… ▫ Lớp đối tượng DataReader giúp truy cập liệu nhanh chóng ▫ Lớp DataAdapter hỗ trợ việc kết nối DataSet 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 01/10/2010 Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ Content Component: gồm lớp đối tượng:  DataSet  DataTable … ▫ Content Component: đại diện cho liệu thật cần làm việc ▫ Dataset xem gọn nhẹ CSDL nhớ với nhiều bảng mối quan hệ bảng GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang MỘT GĨC NHÌN KHÁC VỀ KIẾN TRÚC ADO.NET GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ Managed Provider Component: Phần kết nối: phần sử dụng ta kết nối với Database thao tác liệu, yêu cầu phải thực kết nối với Database thao tác Các đối tượng phần là: ▫ Command: Đối tượng thực câu lệnh tương tác truy vấn, rút trích liệu từ database thiết lập kết nối tới liệu trả kết Tương tự Connection, Command có dạng tuỳ theo nguồn liệu (OleDb hay SQL Server) OleDbCommand SqlCommand GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 10 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ DataReader: Đối tượng xử lý đọc liệu, thiết kế phù hợp cho ứng dụng web Chỉ Xử lý dòng liệu thời điểm Phù hợp với ứng dụng web xử lý nhanh, nhẹ khơng chiếm nhớ Cũng có dạng tùy theo liệu nguồn: OleDbDataReader SqlDataReader Dữ liệu đối tượng tạo đối tượng Command thực câu lệnh ExecuteReader() GV Trương Phước Lộc 11 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ DataAdapter: Đây đối tượng quan trọng ADO.NET, cầu nối database dataset (dataset đối tượng ngắt kết nối), đối tượng “ngắt kết nối” dataset khơng thể liên lạc trực tiếp với database nên cần đối tượng trung gian lấy liệu từ database cho Và DataAdapter Vì DataAdpater thao tác với Database phải trì kết nối nên liệt kê vào dạng “kết nối”, chất phục vụ cho việc “ngắt kết nối” GV Trương Phước Lộc 12 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET KIẾN TRÚC ADO.NET • Kiến trúc ADO.NET bao gồm phần chính: ▫ Content Component: Phần “ngắt kết nối”: có đối tượng chịu trách nhiệm ngắt kết nối DataSet ▫ DataSet khơng cần biết Database thuộc kiểu gì, kết nối Nhiệm vụ DataSet nhận liệu từ DataAdapter xử lý ▫ DataSet xem Database nhớ gồm tất bảng ,quan hệ … GV Trương Phước Lộc 13 Khoa CNTT-ĐH.KHTN ThS Nguyễn Tấn Trần Minh Khang • DataSet có nhiều đối tượng xem “con” tức cấp thấp kèm với như: DataTable (tương đương với bảng database), cấp thấp DataTable có đối tượng DataRow (tương đương với dịng), DataColumn (tương đương với cột), DataRelation (tương đương với quan hệ) Ngồi cịn có đối tượng nhóm: DataTableCollection, DataRowCollection, DataColumnCollection • Việc sử dụng DataSet tiến lớn kiến trúc ADO.NET nhiên với ứng dụng Web, việc sử dụng DataSet không khuyến khích đối tượng DataSet xem q lớn, nặng nề khó thích hợp cho đường truyền web vốn hạn chế GV Trương Phước Lộc 14 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET KIẾN TRÚC ADO.NET GV Trương Phước Lộc GV Trương Phước Lộc 15 ThS Nguyễn Tấn Trần Minh Khang 16 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET KIẾN TRÚC ADO.NET GV Trương Phước Lộc GV Trương Phước Lộc 17 ThS Nguyễn Tấn Trần Minh Khang 18 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN Khoa CNTT-ĐH.KHTN KIẾN TRÚC ADO.NET KIẾN TRÚC ADO.NET GV Trương Phước Lộc GV Trương Phước Lộc 19 ThS Nguyễn Tấn Trần Minh Khang 20 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN CÁC ĐẶC ĐIỂM CỦA ADO.NET CÁC ĐẶC ĐIỂM CỦA ADO.NET • ADO.NET phần NET Framework • ADO.NET xem “bộ thư viện lớp” chịu trách nhiệm xử lý liệu ngơn ngữ MS.NET • ADO.NET thiết kế với dạng liệu “ngắt kết nối”, nghĩa ta lấy cấu trúc phức tạp liệu từ database, sau ngắt kết nối với database thực thao tác cần thiết Đây tiến mặt thiết kế thiết kế ADO trước ln cần trì kết nối trình thao tác liệu GV Trương Phước Lộc 21 Khoa CNTT-ĐH.KHTN • ADO.NET thiết kế hồn tồn dựa vào XML XML chuẩn trao đổi liệu tiến tốt mơi trường Internet • ADO.NET thiết kế hoàn toàn hướng đối tượng: đặc điểm chi phối toàn sản phẩm Microsoft NET ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 22 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN CÁC ĐẶC ĐIỂM CỦA ADO.NET CÁC ĐẶC ĐIỂM CỦA ADO.NET Đặc điểm ADO Dữ liệu xử lý đưa vào nhớ dạng Recordset: tương đương bảng liệu database Dataset: database Duyệt liệu Recordset cho phép duyệt tuần tự, dòng Dataset: cho phép duyệt “tự do, 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 ngắt kết nối tư tưởng thiết kế ban đầu Recordset hướng kết nối, việc ngắt kết nối khơng hỗ trợ tốt Dataset thiết kế với tư tưởng ban đầu “ngắt kết nối” hỗ trợ mạnh mẽ “ngắt kết nối” GV Trương Phước Lộc 23 ADO.NET tương đương ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN Đặc điểm ADO ADO.NET Khả vượt tường lửa Khi trao đổi liệu với ADO qua Internet, thường sử dụng chuẩn COM, chuẩn COM khó vượt qua tường lửa Do khả trao đổi liệu ADO qua Internet thường có nhiều hạn chế ADO.NET trao đổi liệu qua Internet dễ dàng ADO.NET thiết kế theo chuẩn XML, chuẩn liệu sử dụng để trao đổi Internet GV Trương Phước Lộc 24 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN CONTENT COMPONENT Khoa CNTT-ĐH.KHTN 4.1 DataSet • Content component lớp đối tượng đại diện cho liệu cần xử lý Trong ADO.NET liệu đại diện DataSet hình ảnh thu gọn, có nhiều table mối quan hệ Các lớp đối tượng content component bao gồm: ▫ ▫ ▫ ▫ ▫ ▫ DataSet DataTable DataView DataRow DataColumn DataRelation GV Trương Phước Lộc 25 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 26 Khoa CNTT-ĐH.KHTN 4.1 DataSet ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN 4.2 DataTable • ADO.NET chứa liệu DataSet với mối quan hệ liệu nội bên • DataSet giống hình ảnh CSDL nhớ, có nhiều DataTable mối quan hệ chúng đại diện DataRelation GV Trương Phước Lộc 27 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 28 Khoa CNTT-ĐH.KHTN 4.2 DataTable ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN 4.2 DataTable • DataTable thành phần DataSet DataTable chứa liệu bảng DataSet DataTable bao gồm hai thành phần: • Tập hợp Columns thuộc lớp DataColumnCollection cột đối tượng thuộc lớp DataColumn • Tập hợp Rows thuộc lớp DataRowCollection dịng đối tượng thuộc lớp DataRow GV Trương Phước Lộc 29 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 30 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN 4.3 DataView GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN 4.3 DataView 31 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 32 Khoa CNTT-ĐH.KHTN 4.3 DataView ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN 4.4 DataRow • Trên DataTable tạo nhiều DataView với điều kiện lọc, xếp liệu khác • Trên DataView ta xem hay thay đổi giá trị mẫu tin • DataView ADO.NET giữ nhiệm vụ kết nối với control Window Form Web Form GV Trương Phước Lộc 33 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 34 Khoa CNTT-ĐH.KHTN 4.4 DataRow GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN 4.5 DataColumn 35 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 36 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN 4.6 DataRelation GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN 4.6 DataRelation 37 ThS Nguyễn Tấn Trần Minh Khang GV Trương Phước Lộc 38 Khoa CNTT-ĐH.KHTN 4.6 DataRelation ▫ Định nghĩa mối quan hệ bảng ▫ Duyệt liệu bảng theo kiểu MasterDetail 39 ThS Nguyễn Tấn Trần Minh Khang MANAGED PROVIDER COMPONENT Khoa CNTT-ĐH.KHTN • Managed provider component lớp đối tượng đại diện cho phần thao tác liệu Các lớp đối tượng bao gồm: ▫ ▫ ▫ ▫ Connection Command DataReader DataAdapter GV Trương Phước Lộc Khoa CNTT-ĐH.KHTN 4.6 DataRelation • DataSet bao gồm tập hợp bảng đại diện đối tượng thuộc lớp DataTable quan hệ bảng đại diện đối tượng thuộc lớp DataRelation • Với DataRelation người lập trình có thể: GV Trương Phước Lộc ThS Nguyễn Tấn Trần Minh Khang 41 ThS Nguyễn Tấn Trần Minh Khang • Một đối tượng kiểu DataRelation bao gồm thông tin: ▫ Tên bảng cha, bảng ▫ Các column DataRelation đại diện cho Primary Key bảng cha Foreign Key bảng GV Trương Phước Lộc 40 ThS Nguyễn Tấn Trần Minh Khang Khoa CNTT-ĐH.KHTN SỬ DỤNG ADO.NET TRONG VISUAL BASIC.NET Namespace Sử dụng System.Data Chứa tất lớp sở kiến trúc ADO.NET System.Data Common System.Data SqlClient Chứa lớp chia sẻ NET Data Providers System.Data SqlOleDb Chứa lớp hỗ trợ cho cở sở liệu OLEDB vd Access, Oracle hay MS SQL Server phiên 6.5 trở trước System.Data Sqltypes Cung cấp lớp hỗ trợ thao tác kiểu liệu SQL Server GV Trương Phước Lộc Chứa lớp hỗ trợ hệ quản trị sở liệu MS SQL Server phiên 7.0 trở lên 42 ThS Nguyễn Tấn Trần Minh Khang 01/10/2010 Khoa CNTT-ĐH.KHTN Câu hỏi GV Trương Phước Lộc 43 ThS Nguyễn Tấn Trần Minh Khang

Ngày đăng: 09/04/2023, 06:28

w