Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh
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
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 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ý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh
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 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 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/ 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, Giới thiệu giao diện một số phần mềm Giới thiệu giao diện một số phần mềm Giới thiệu giao diện một số phần mềm Giới thiệu giao diện một số phần mềm Giới thiệu giao diện một số phần mềm Giới thiệu giao diện một số phần mềm 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 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 3. Các đối tượng trong ADO.NET • SqlConnection • SqlCommand • SqlDataReader • SqlDataAdapter • SqlDataSet • DataTable Data access components Data access model SqlConnection Vai trò tạo sự kết nối giữa ứng dụng với Hệ quản trị CSDL 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 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 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 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. SqlDataReader Ví dụ: Dùng SqlDataReader duyệt qua từng mẫu tin trong table “Phòng ban” 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. SqlDataAdapter Ví dụ: Dùng SqlDataAdapter truy vấn dữ liệu và gán kết quả truy vấn vào DataTable 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 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 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 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 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 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). 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). 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.
File đính kèm:
- bai_giang_lap_trinh_dotnet_chuong_4_lap_trinh_quan_ly_co_so.pdf