intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình trên môi trường Window: Chương 5 - ThS. Dương Thành Phết

Chia sẻ: Minh Nguyệt | Ngày: | Loại File: PDF | Số trang:28

49
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng "Lập trình trên môi trường Window - Chương 5: Tổng quan về lập trình cơ sở dữ liệu" cung cấp cho người học các kiến thức: Giới thiệu về ADO.Net, đối tượng Connection, đối tượng Command, đối tượng DataReadder,... Mời các bạn cùng tham khảo nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình trên môi trường Window: Chương 5 - ThS. Dương Thành Phết

  1. Chương 5: TỔNG QUAN VỀ LẬP TRÌNH CƠ SỞ DỮ LIỆU  Giảng Viên: ThS. Dương Thành Phết  Email: phetcm@gmail.com – YahooID: phetcm  Website: http://www.thayphet.net  Tel: 0918158670 1
  2. http://www.thayphet.net NỘI DUNG 1. Giới thiệu về ADO.Net 2. Đối tượng Connection 3. Đối tượng Command 4. Đối tượng DataReadder 5. Đối tượng Dataset 6. Đối tượng DataAdapter 7. Xây dựng ứng dụng minh họa 2
  3. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET 1.1. ADO.NET là gì ?  ActiveX Data Object .NET (ADO.NET)- Mô hình truy xuất CSDL trên nền .NET  Do Microsoft Soft phát triển từ nền tảng ADO  Cung cấp các lớp đối tượng và hàm thư viện phục vụ cho việc kết nối và xử lý dữ liệu  ăng tốc truy xuất dữ liệu theo mô hình đa lớp: tách biệt truy cập dữ liệu với thao tác dữ liệu.  Cho phép truy xuất dữ liệu ở chế độ connected và disconnected.  Hỗ trợ thao tác với XML. 3
  4. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET 1.2. Kiến trúc của ADO.NET: ADO.Net Gồm 2 thành phần chính: .Net Data Provider và DataSet. 4
  5. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET .Net Data Provider: gồm 4 thành phần:  Connection: Thực hiện thiết lập và duy trì kết nối đến CSDL.  Command: Lưu trữ các lệnh truy vấn hay stored procedure.  DataReader: Lưu trữ kết quả thực thi lệnh truy vấn từ CSDL.  DataAdapter: Là cầu nối giúp trao đổi dữ liệu giữa DataSet và CSDL. 5
  6. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET Kiến trúc của .Net Data Provider 6
  7. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET Phân loại .Net Data Provider 7
  8. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET DataSet: Lưu trữ ở bộ nhớ các bảng dữ liệu, các lược đồ CSDL.  Thực thi cơ chế ngắt kết nối (disconnected) nhằm tăng hiệu năng truy xuất CSDL.  Mọi thao tác thay đổi dữ liệu được thực hiện trên DataSet, không ảnh hưởng đến CSDL.  Sử dụng XML để truyền tải và lưu trữ dữ liệu.  Theo vết các thay đổi dữ liệu, cập nhật CSDL thông qua đối tượng DataAdapter. 8
  9. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET Kiến trúc của Dataset 9
  10. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET 1.3. Quá trình phát triển của ADO.NET: 1 2 3 4 10
  11. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET 1.4. Đặc điểm của ADO.NET  Cho phép lấy cả một cấu trúc phức tạp của dữ liệu từ CSDL, sau đó ngắt kết nối rồi mới thực hiện thao tác xử lý. Trước đây ADO luôn phải duy trì kết nối trong quá trình thiết kế  ADO.NET mạnh mẽ: Kế thừa các ưu điểm của ADO. Kết hợp với ý tưởng thiết kế hoàn toàn mới  Thiết kế hoàn toàn dựa vào XML: Chuẩn giao tiếp dữ liệu tốt nhất trên môi trường Internet hiện nay  Thiết kế hoàn toàn hướng đối tượng: Đặc trưng của thư viện .NET Framework 11
  12. http://www.thayphet.net 1. GIỚI THIỆU VỀ ADO.NET 1.5. Các lớp thư viện ADO.NET  System.Data.OleDb: Access, SQL Server, Oracle  System.Data.SqlClient: SQL Server  System.Data.OracleClient: Oracle  Đặc điểm:  Cả ba thư viện trên về giao tiếp lập trình là giống nhau  Dùng thư viện SqlClient truy xuất SQL Server nhanh hơn OleDb  Tương tự cho OracleClient 12
  13. http://www.thayphet.net 2. ĐỐI TƯỢNG CONNECTION  Để tương tác với database thì phải có một kết nối.  Kết nối cần xác định  Database server name  Database name  User name  Password  Và các tham số cần thiết để kết nối tới database. 13
  14. http://www.thayphet.net 3. ĐỐI TƯỢNG COMMAND  Quá trình tương tác với database cần phải biết hành động nào muốn xảy ra. Điều này được thực hiện bởi đối tượng command.  Dùng đối tượng command để gửi một câu lệnh SQL tới database.  Một đối tượng command dùng một đối tượng connection để xác định database nào sẽ được truy xuất.  Có thể dùng một đối tượng command riêng lẻ để thực thi lệnh trực tiếp, hoặc gắn cho một SqlDataAdapter 14
  15. http://www.thayphet.net 4. ĐỐI TƯỢNG DATAREADER  Nhiều thao tác dữ liệu chỉ lấy một luồng dữ liệu để đọc. Đối tượng Data Reader cho phép lấy được kết quả của câu lệnh SELECT từ đối tượng command.  Để tăng hiệu suất, dữ liệu trả về từ một Data Reader là một luồng dữ liệu fast forward-only có lợi về mặt tốc độ.  Tuy nhiên nếu phải thao tác dữ liệu, thì một DataSet sẽ là một đối tượng tốt hơn để làm việc 15
  16. http://www.thayphet.net 5. DATASET  Đối tượng DataSet là một thể hiện của dữ liệu trong bộ nhớ, chứa nhiều đối tượng DataTable, bên trong DataTable có nhiều column và row. Như các database thông thường. 16
  17. http://www.thayphet.net 5. DATASET  Có thể định nghĩa dữ liệu giữa các table để tạo các quan hệ.  DataSet được thiết kế đặc biệt để giúp quản lý dữ liệu không cần kết nối (disconnected) trên dữ liệu.  Nhờ đối tượng DataAdapter làm trung gian  DataSet là một đối tượng được dùng bởi tất cả Data Provider. 17
  18. http://www.thayphet.net 6. DATA ADAPTER  Đôi khi cần làm việc ở chế độ read-only và ít khi cần thay đổi dữ liệu nguồn, cần lưu trữ tạm dữ liệu trong bộ nhớ để hạn chế truy xuất đến database. Data adapter làm điều này dễ dàng bằng cách giúp quản lý dữ liệu trong chế độ ngắt kết nối.  Data adapter sẽ đổ vào DataSet khi đọc dữ liệu và thực hiện thay đổi dữ liệu một lượt vào database. Data adapter chứa một tham chiếu đến đối tượng connection và mở/đóng kết nối tự động khi đọc và ghi dữ liệu vào database.  Data adapter chứa đối tượng command cho những thao tác SELECT, INSERT, UPDATE và DELETE trên dữ liệu. 18
  19. http://www.thayphet.net 7. XÂY DỰNG ỨNG DỤNG MINH HỌA 7.1. Kết nối CSDL Dataconnection: Là công cụ đồ họa cho phép kết nối đến CSDL trên server theo mô hình Client – Serverđể kết nối CSDL: Menu Tools/Connect to Database Chọn DataSource MS SQLServer Nhập tên Server Nhập Username, Password nếu có Chọn tên CSDL Chọn Test Connect để kiểm tra kết nối 19
  20. http://www.thayphet.net 7. XÂY DỰNG ỨNG DỤNG MINH HỌA  Tại cửa sổ Server Explore  Tại cửa sổ Properties xem chuổi kết nối CSDL 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2