Bài giảng cung cấp cho người học các kiến thức: Lập trình cơ sở dữ liệu với ADO.Net, đối tượng DataSet, thiết kế và gắn kết dữ liệu, tích hợp XML,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung tài liệu.
CHƯƠNG 8: LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO NET Phan Trọng Tiến BM Công nghệ phần mềm Khoa Công nghệ thông tin, VNUA Email: phantien84@gmail.com Website: http://timoday.edu.vn Nội dung 1. Tổng quan 2. Tổng quan ADO Net 3. Net Data Provider 4. Demo: Lấy liệu dùng ADO Net 5. Đối tượng DataSet 6. Thiết kế gắn kết liệu 7. Tích hợp XML 8. Lab: Tạo ứng dụng ADO.Net Mục đích chương q Chương cung cấp sinh viên kiến thức cần thiết để tao ứng dụng mức cao truy cập liệu dùng VB.Net q Sau sinh viên có thể: q Liệt kê lợi ích ADO Net q Tạo ứng dụng dùng ADO Net q Liệt kê thành phần đối tượng ADO.Net chức q Dùng VS.Net để thiết kế gắn kết liệu q Giải thích cách tích hợp XML ADO.Net Tổng quan q Bạn học cách sử dụng ADO Net q Cách sử dụng đối tượng DataSet q Bạn học cách thiết kế liệu VS.Net cách gắn liệu lên WinForm WebForm q Cuối bạn học cách tích hợp XML vào ADO Net Tổng quan ADO Net q Giới thiệu ADO Net q Các lợi ích ADO Net Giới thiệu ADO Net Giới thiệu ADO.Net q ADO.Net tập lớp cho phép ứng dụng Net đọc cập nhật thông tin DB nơi lưu trữ liệu khác Namespace: System.Data q ADO.Net cung cấp đồng cách truy cập nguồn liệu khác SQL Server, OLE DB, nguồn liệu không quan hệ MS Exchange, tài liệu XML q ADO.Net cải tiến khả disconnect tới liệu Giới thiệu ADO.Net q ADO.Net cung cấp hai Net Data Providers: q .Net Data Provider cho SQL Server q .Net Data Provider cho OLE DB q ADO.Net cung cấp nhiều công cụ cho việc đọc, cập nhật, thêm xóa liệu Nhiều đối tượng thư viện tương tự nhận diện qua tên tiền tố chúng ví dụ SqlDataReader OleDbDataReader hai cung cấp đọc ghi từ nguồn liệu Các lợi ích ADO.Net q Tương tự ADO q Được thiết kế cho liệu không kết nối q Nằm nội Net Framework nên dễ dàng việc sử dụng ngôn ngữ để phát triển q Hỗ trợ XML q ADO XML có trước khơng tương thích q ADO dựa sở liệu quan hệ q XML dựa sở liệu phân cấp q ADO.Net kết hợp hai công nghệ lại với .Net Data Provider q Net Data Provider cho phép truy cập nguồn liệu xác định: q System.Data.SqlClient dùng truy câp SQL Server 7.0 trở lên q System.Data.OleDb dùng truy cập nguồn liệu hỗ trợ OLE DB q Dùng đối tượng Connection q Kết nối tới Database q Dùng đối tượng Command q Thực thi câu lệnh q Dùng đối tượng Command với Stored Procedure q Dùng đối tượng DataReader q Tạo luồng liệu đọc q Dùng đối tượng DataAdapter q để thay đổi liệu nguồn DataSet 10 Tùy chỉnh cấu hình DataAdapter q Tên kết nối q Kiểu truy vấn q Câu lệnh SQL q Hoặc Stored Procedure q Hoặc Stored Procedure tồn q Các chi tiết lựa chọn câu truy vấn 31 Công cụ phát sinh DataSet q Đây công cụ phát sinh DataSet tự động từ DataAdapter 32 Tùy chỉnh form liệu q Các thông tin yêu cầu: q Tên DataSet q Connection sử dụng q Các Table View nào, cột chúng q Cách hiển thị liệu q Những button tạo 33 Demo: Sử dụng Form tùy chỉnh liệu 34 Gắn liệu WinForms q Cách gắn đơn giản da = New SqlClient.SqlDataAdapter("Select au_lname, " & _ "au_fname from authors", sqlconn) da.Fill(ds, "authors") TextBox1.DataBindings.Add("Text", _ ds.Tables("authors"), "au_fname") q Cách gắn phức tạp da = New SqlClient.SqlDataAdapter("Select au_lname, " & _ "au_fname from authors", sqlconn) da.Fill(ds, "authors") DataGrid1.DataSource = ds.Tables("authors") 35 Gắn liệu WebForms q Gắn liệu đọc Dim sqlComm As New SqlClient.SqlCommand("Select“ &_ “ * from authors", sqlconn) Dim sqlReader As SqlClient.SqlDataReader sqlReader = sqlComm.ExecuteReader DataGrid1.DataSource( ) = sqlReader DataGrid1.DataBind( ) 36 7.Tích hợp XML q Tại phải dùng schemas (giản đồ)? q Miêu tả cấu trúc XML q Tạo Schemas q Sử dụng XML Schemas ADO.Net q DataSets XmlDataDocuments 37 Tại phải dùng Schemas q Định nghĩa định dạng liệu q Sử dụng để kiểm tra tính hợp lệ q Có lợi qua việc định nghĩa kiểu tài liệu (document type definitions DTSs ) q Cú pháp XML q Sử dụng lại kiểu q Nhóm nhóm phần tử … 38 Miêu tả cấu trúc XML q Schemas miêu tả gồm: q Các phần tử tài liệu (E) q Các thuộc tính tính tài liệu (A) q Các quan hệ phần tử thuộc tính (R) q Các kiểu liệu q Thứ tự phần tử q Các phần tử tùy chọn 39 Ví dụ tài liệu XML 0736 Lucerne Publishing Boston MA USA 0877 Litware, Inc. Washington DC USA 40 Ví dụ Tài liệu liên kết schema để miêu tả cấu trúc 41 Tạo Schemas q Tạo Schemas từ tài liệu XML tồn q Tạo Schemas từ Databases q Làm việc với Schemas q Kiểm tra tài liệu XML dựa vào Schema 42 Dùng liệu XML schemas ADO.Net q Nạp liệu XML vào DataSet Dim datXML As DataSet = New DataSet() datXML.ReadXml("c:\publishers.xml") MessageBox.Show(datXML.Tables(0).Rows(0)(0).ToString) q Sử dụng kiểu DataSet định nghĩa q Tăng hiệu q Đơn giản việc coding MessageBox.Show(pubs.Publishers(0).pub_id) 43 DataSets XmlDataDocuments 44 Demo: Sử dụng XML Schema 45 ... liệu không quan hệ MS Exchange, tài liệu XML q ADO.Net cải tiến khả disconnect tới liệu Giới thiệu ADO.Net q ADO.Net cung cấp hai Net Data Providers: q? ?.Net Data Provider cho SQL Server q? ?.Net. .. tương thích q ADO dựa sở liệu quan hệ q XML dựa sở liệu phân cấp q? ?ADO.Net kết hợp hai công nghệ lại với .Net Data Provider q Net Data Provider cho phép truy cập nguồn liệu xác định: q System.Data.SqlClient... Net Giới thiệu ADO.Net q ADO.Net tập lớp cho phép ứng dụng Net đọc cập nhật thông tin DB nơi lưu trữ liệu khác Namespace: System.Data q ADO.Net cung cấp đồng cách truy cập nguồn liệu khác SQL