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ươ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 http://www.thayphet.net NỘI DUNG Giới thiệu ADO.Net Đối tượng Connection Đối tượng Command Đối tượng DataReadder Đối tượng Dataset Đối tượng DataAdapter Xây dựng ứng dụng minh họa http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET 1.1 ADO.NET ? ActiveX Data Object NET (ADO.NET)- Mơ hình truy xuất CSDL NET Do Microsoft Soft phát triển từ tảng ADO Cung cấp lớp đối tượng hàm thư viện phục vụ cho việc kết nối xử lý liệu ăng tốc truy xuất liệu theo mơ hình đa lớp: tách biệt truy cập liệu với thao tác liệu Cho phép truy xuất liệu chế độ connected disconnected Hỗ trợ thao tác với XML http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET 1.2 Kiến trúc ADO.NET: ADO.Net Gồm thành phần chính: Net Data Provider DataSet http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET Net Data Provider: gồm thành phần: Connection: Thực thiết lập trì kết nối đến CSDL Command: Lưu trữ lệnh truy vấn hay stored procedure DataReader: Lưu trữ kết thực thi lệnh truy vấn từ CSDL DataAdapter: Là cầu nối giúp trao đổi liệu DataSet CSDL http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET Kiến trúc Net Data Provider http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET Phân loại Net Data Provider http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET DataSet: Lưu trữ nhớ bảng liệu, lược đồ CSDL Thực thi chế ngắt kết nối (disconnected) nhằm tăng hiệu truy xuất CSDL Mọi thao tác thay đổi liệu thực DataSet, không ảnh hưởng đến CSDL Sử dụng XML để truyền tải lưu trữ liệu Theo vết thay đổi liệu, cập nhật CSDL thông qua đối tượng DataAdapter http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET Kiến trúc Dataset http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET 1.3 Quá trình phát triển ADO.NET: 10 http://www.thayphet.net ĐỐI TƯỢNG COMMAND 14 Quá trình tương tác với database cần phải biết hành động muốn xảy Điều thực đối tượng command Dùng đối tượng command để gửi câu lệnh SQL tới database Một đối tượng command dùng đối tượng connection để xác định database truy xuất Có thể dùng đối tượng command riêng lẻ để thực thi lệnh trực tiếp, gắn cho SqlDataAdapter http://www.thayphet.net ĐỐI TƯỢNG DATAREADER Nhiều thao tác liệu lấy luồng liệu để đọc Đối tượng Data Reader cho phép lấy kết câu lệnh SELECT từ đối tượng command Để tăng hiệu suất, liệu trả từ Data Reader luồng liệu fast forward-only có lợi mặt tốc độ Tuy nhiên phải thao tác liệu, DataSet đối tượng tốt để làm việc 15 http://www.thayphet.net DATASET Đối tượng DataSet thể liệu nhớ, chứa nhiều đối tượng DataTable, bên DataTable có nhiều column row Như database thông thường 16 http://www.thayphet.net DATASET Có thể định nghĩa liệu table để tạo quan hệ DataSet thiết kế đặc biệt để giúp quản lý liệu không cần kết nối (disconnected) liệu Nhờ đối tượng DataAdapter làm trung gian DataSet đối tượng dùng tất Data Provider 17 http://www.thayphet.net DATA ADAPTER Đôi cần làm việc chế độ read-only cần thay đổi liệu nguồn, cần lưu trữ tạm liệu nhớ để hạn chế truy xuất đến database Data adapter làm điều dễ dàng cách giúp quản lý liệu chế độ ngắt kết nối Data adapter đổ vào DataSet đọc liệu thực thay đổi liệu lượt vào database Data adapter chứa tham chiếu đến đối tượng connection mở/đóng kết nối tự động đọc ghi liệu vào database Data adapter chứa đối tượng command cho thao tác SELECT, INSERT, UPDATE DELETE liệu 18 http://www.thayphet.net 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 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 có Chọn tên CSDL Chọn Test Connect để kiểm tra kết nối 19 http://www.thayphet.net 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 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA 7.2 Tạo điều phối liệu DataAdapter: Kéo Control SQLDataAdapter vào Form Nếu chưa có ToolBox: Click phải Toolbox/ Choose item SqlDataAdapter 21 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA Chọn kết nối có (hoặc tạo kết nối chưa) 22 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA Chọn loại Command 23 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA Chọn loại Command 24 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA Thực câu lệnh truy vấn: Nhập lệnh SQL trực tiếp Builder để dùng công cụ design Chọn Finish để hoàn tất 25 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA 7.3 Làm việc với DataSet Đối tượng trình diễn liệu cho người dùng thao tác Chọn Menu Data Generate Dataset Đặt tên Dataset chọn DataAdapter tương ứng 26 http://www.thayphet.net XÂY DỰNG ỨNG DỤNG MINH HỌA 7.4 Trình bày liệu vào DatGridview Kéo control DataGridviev vào Form định nguồn liệu DataAdapter thuộc Dataset tạo 27 28 ... ADO.NET: ADO.Net Gồm thành phần chính: Net Data Provider DataSet http://www.thayphet.net GIỚI THIỆU VỀ ADO.NET Net Data Provider: gồm thành phần: Connection: Thực thiết lập trì kết nối đến CSDL... phải trì kết nối trình thiết kế ADO.NET mạnh mẽ: Kế thừa ưu điểm ADO Kết hợp với ý tưởng thiết kế hoàn toàn Thiết kế hoàn toàn dựa vào XML: Chuẩn giao tiếp liệu tốt môi trường Internet ... 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 giao tiếp lập trình