Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý CSDL với ADO.NET bằng C# - Huỳnh Lê Uyên Minh

pdf 29 trang Gia Huy 17/05/2022 2760
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý CSDL với ADO.NET bằng C# - Huỳnh Lê Uyên Minh", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_lap_trinh_dotnet_chuong_4_lap_trinh_quan_ly_csdl_v.pdf

Nội dung text: Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý CSDL với ADO.NET bằng C# - Huỳnh Lê Uyên Minh

  1. CHƯƠNG 4: LẬP TRÌNH QUẢN LÝ CSDL VỚI ADO.NET BẰNG C# Môn học: Lập trình DOTNET Giảng viên: Huỳnh Lê Uyên Minh Khoa: Sư phạm Toán – Tin, ĐH Đồng Tháp 1
  2. NỘI DUNG 1. Tổng quan kiến trúc ADO.NET 2. Các loại kết nối CSDL 3. Các đối tượng trong ADO.NET 4. Quy trình truy xuất CSDL 5. Kỹ thuật lập trình mô hình LinQ
  3. Tài liệu tham khảo  ADO.NET: us/library/vstudio/27y4ybxw%28v=vs.100%29.aspx  Giới thiệu ADO.NET: tutorial-lesson-01-introduction-to-ado-net/  SqlConnection: lesson-02-the-sqlconnection-object/  SqlCommand: lesson-03-the-sqlcommand-object/  SqlDataReader: lesson-04-reading-data-with-sqldatareader/  SqlDataAdapter: viec-voi-disconnected-data-dataset-va-sqldataadapter/  DataSet, DataTable: tutorial-lesson-05-working-with-disconnected-data%E2%80%93dataset- and-sqldataadapter/
  4. 1. Tổng quan kiến trúc ADO.NET • Là một công nghệ mới của Microsoft (các phiên bản VS2003, VS2005, VS2008, VS2010, VS2012, VS2013, VS2015) • Là một tập các thư viện hướng đối tượng cho phép tương tác với các nguồn CSDL như: Microsoft SQL Server, Microsoft Access, Oracle,
  5. Giới thiệu giao diện một số phần mềm
  6. Giới thiệu giao diện một số phần mềm
  7. Giới thiệu giao diện một số phần mềm
  8. Giới thiệu giao diện một số phần mềm
  9. Giới thiệu giao diện một số phần mềm
  10. Giới thiệu giao diện một số phần mềm
  11. 2. Các loại kết nối CSDL • ADO.NET nối kết với CSDL bằng một trang 2 cách – Những đối tượng được nối kết • Những lệnh csdl làm việc trực tiếp với dữ liệu trong database(db) • Mỗi lệnh csdl làm việc trực tiếp với dòng, cột trong các bảng csdl – Những đối tượng không nối kết • Các lệnh csdl không làm việc trực tiếp với dữ liệu trong csdl • Dữ liệu thường được download đến client – Dữ liệu được chỉnh sửa – Sự thay đổi được cập nhật đến csdl
  12. 2. Các loại kết nối CSDL • ADO.NET là một tập hợp của những thư viện nối kết với nhiều csdl và kho dữ liệu – Nếu bạn có các driver csdl. .NET có thể nối kết với bất kỳ csdl nào • MS SQL Server, Oracle, MySQL, Access – SQL Server = System.data.SqlClient – Oracle = System.Data.Oracle – Access = System.Data.OleDb • Ví dụ Một số đặc tính của Oracle Driver – Truy xuất dữ liệu là nhanh nhất – Có các đối tượng, phương thức và thuộc tính » Các hàm SQL không theo chuẩn
  13. 3. Các đối tượng trong ADO.NET • SqlConnection • SqlCommand • SqlDataReader • SqlDataAdapter • SqlDataSet • DataTable Data access components Data access model
  14. SqlConnection Vai trò tạo sự kết nối giữa ứng dụng với Hệ quản trị CSDL
  15. SqlConnection – Chuỗi kết nối với CSDL SQL Ví dụ: Tạo kết nối với Hệ quản trị CSDL SQL Server Tên máy server Tên database Tên đối tượng do người lập trình tự định nghĩa Tài khoản đăng nhập SQL Server
  16. SqlCommand Vai trò lưu trữ câu lệnh SQL Các phương thức, thuộc tính của SqlCommand Tên đối tượng Câu lệnh Ví dụ: Tạo đối tượng SqlCommand SqlCommand do người lập trình SQL định nghĩa Tên đối tượng SqlConnection
  17. SqlCommand Tham số (Parameters) Ví dụ: Truy vấn danh sách nhân viên theo tham số phòng ban Tên đối tượng SqlCommand do người lập trình định Câu lệnh nghĩa SQL Tên đối tượng SqlConnection
  18.  SqlDataReader Vai trò lưu trữ kết quả truy vấn của câu lệnh Select, sử dụng con trỏ phía server và duy trì kết nối với server trong suốt quá trình đọc dữ liệu.
  19. SqlDataReader Ví dụ: Dùng SqlDataReader duyệt qua từng mẫu tin trong table “Phòng ban”
  20. SqlDataAdapter Là đối tượng trung gian, thực thi câu lệnh SQL và trả về dữ liệu kết quả truy vấn cho ứng dụng. Data access component Chú ý: SqlDataAdapter chỉ thao tác với nguồn dữ liệu qua đối tượng connection đang mở kết nối (state: Open), nếu connection chưa mở (state: Close) thì SqlDataAdapter sẽ tự động mở kết nối và tự động đóng kết nối.
  21. SqlDataAdapter Ví dụ: Dùng SqlDataAdapter truy vấn dữ liệu và gán kết quả truy vấn vào DataTable
  22.  SqlDataSet Vai trò là đối tượng để lưu một tập các DataTable tại máy client, tương tự bản sao của CSDL. Kiến trúc một DataSet
  23. DataTable Vai trò lưu trữ kết quả truy vấn như 1 table tại máy client. • DataColumn: Một cột dữ liệu trong DataTable. • DataRow: Một dòng dữ liệu trong DataTable. Cấu trúc của một DataTable
  24. 4. Qui trình lập trình truy xuất CSDL • Tạo kết nối cơ sở dữ liệu (CSDL) • Tạo đối tượng truy vấn SQL (SqlCommand, SqlDataAdapter), thực thi truy vấn • Đóng kết nối (connection) cơ sở dữ liệu • Xử lý / thao tác dữ liệu đã lưu trong DataSet hoặc DataTable
  25. 5. Kỹ thuật lập trình LinQ • Tạo kết nối cơ sở dữ liệu (CSDL) • Tạo đối tượng truy vấn SQL (SqlCommand, SqlDataAdapter), thực thi truy vấn • Đóng kết nối (connection) cơ sở dữ liệu • Xử lý / thao tác dữ liệu đã lưu trong DataSet hoặc DataTable
  26. Vận dụng lập trình phần mềm quản lý CSDL • Bài tập 1: Tạo một project, thiết lập kết nối CSDL với Hệ quản trị SQL Server. Với tên database là QLNS, gồm có table PhongBan
  27. Vận dụng lập trình phần mềm quản lý CSDL • Bài tập 2: Lập trình cập nhật (thêm, sửa, xóa) dữ liệu bảng Phòng ban (dữ liệu ở bảng 1).
  28. Vận dụng lập trình phần mềm quản lý CSDL • Bài tập 3: Lập trình thêm một nhân viên (bảng nhiều).
  29. Vận dụng lập trình phần mềm quản lý CSDL • Bài tập 4: Lập trình form xem nhân viên theo phòng ban.