Bài giảng Cơ sở lập trình 2: Chương 5 - Lê Quý Tài
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở lập trình 2: Chương 5 - Lê Quý Tài Chương 5 LẬP TRÌNH CƠ SỞ DỮ LIỆU Nội dung 1 Tổng quan về ADO.NET 2 Kết nối cơ sở dữ liệu bằng ADO.NET 3 Xây dựng ứng dụng minh hoạ 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 2/46 1. Tổng quan về ADO.NET q ADO.NET và .NET framework q ADO.NET là gì? q Kiến trúc ADO.NET q Các đối tượng trong ADO.NET 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 3/46 ADO.NET và .NET framework Microsoft .NET Framework Web Services User Interface Data and XML ADO.NET XML ... ... Base Classes Common Language Runtime 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 4/46 ADO.NET là gì? o ADO.NET là tập hợp các lớp, interface, cấu trúc, kiểu dữ liệu định sẵn để quản lý việc truy xuất với dữ liệu Ứng dụng ADO.NET Managed Provider OLE DB Provider SQL Server Database Database SQL Managed Provider ADO Managed Provider using System.Data; using System.Data; using System.Data.SQLClient; using System.Data.OleDB; 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 5/46 Kiến trúc ADO.NET 1. Connection 3. DataReader 5. Dataset 2. Command 5. DataAdapter 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 6/46 2. Kết nối CSDL bằng ADO.NET o Connection o Command o DataReader o DataAdaper o Dataset 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 7/46 2.1. Connection o Thiết lập và quản lý kết nối với CSDL o Có 2 loại: n SqlConnection n OleDbConnection o Thuộc tính quan trọng: n ConnectionString o Phương thức quan trọng: n Open() n Close() o Chú ý: n Luôn đóng Connection sau khi sử dụng 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 8/46 2.1.Connection (tiếp) o Ví dụ: SqlConnection con; //Đối tượng để kết nối con = new SqlConnection(); //Khởi tạo con.ConnectionString = @Data Source= .\SQLEXPRESS;AttachDbFilename=“ +Application.StartupPath+ @\QLSV.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True; con.Open(); //Mở kết nối Tạo ConnectString chính xác và nhanh nhất? 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 9/46 2.2. Command o Thực hiện các thao tác với CSDL n DDL, DML, gọi thủ tục, …. o Có 2 loại: n SqlCommand n OleDbCommand o Thuộc tính quan trọng: n Connection n CommandText o Phương thức quan trọng: n ExecuteNonQuery() (thực hiện lệnh: INSERT, UPDATE, DELETE) n ExecuteScalar() (thực hiện lệnh SELECT trả về 1 giá trị) 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 10/46 2.2.Command (tiếp) o Ví dụ: SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = “UPDATE NhanVien set Luong = Luong + 100000 WHERE MaNV = 01”; cmd.ExecuteNonQuery(); … con.Close(); 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 11/46 2.3. DataReader o Có dạng con trỏ, dùng để handle dữ liệu trả về từ CSDL o Đặc điểm: n Con trỏ không thể lùi n Thường handle dữ liệu trả về từ phương thức ExecuteReader() của Command o Có 2 loại: n SqlDataReader n OleDbReader o Khuyến cáo: n Đối với các form chỉ SELECT dữ liệu, NÊN DÙNG DataReader để có tốc độ xử lý nhanh hơn 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 12/46 2.3. DataReader (tiếp) o Ví dụ: SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = “SELECT MaSV, Hoten FROM tblSinhvien”; SqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { txtMaSV.Text = rd[0].ToString(); txtHoten.Text= rd[1].ToString(); } con.Close(); 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 13/46 2.4. DataAdapter o Là cầu nối giữa CSDL và Dataset o Các thuộc tính quan trọng: n UpdateCommand n SelectCommand n DeleteCommand n InsertCommand o Các phương thức quan trọng: n Fill() n Update() o 12/24/15Có cơ chế tự động Chương đóng 5. Lập trình Connection cơ sở dữ liệu 14/46 2.4. DataAdapter (tiếp) o Ví dụ - Hiển thị dữ liệu: string sql; sql = SELECT * from tblSinhVien; //Đối tượng DataAdapter SqlDataAdapter MyData = new SqlDataAdapter(sql,con); tblSinhvien = new DataTable(); //Khởi tạo bảng //Đổ dữ liệu từ DataAdapter vào bảng MyData.Fill(tblSinhvien); dataGridView.DataSource = tblSinhvien; 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 15/46 2.5. Dataset o Là đối tượng lưu dữ liệu trả về từ CSDL Dataset DataAdapter DB Relations, Constraint Dataset Database 12/24/15 Chương 5. Lập trình cơ sở dữ liệu 16/46 3. Xây dựng ứng dụng minh hoạ o Bài toán Xây dựng ứng dụng quản lý sinh viên đơn giản n Cho phép đọc dữ liệu từ csdl sinh viên n Thực hiện các thao tác: Thêm, sửa, xoá n Cơ sở dữ liệu: gồ ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở lập trình Bài giảng Cơ sở lập trình 2 Lập trình hướng đối tượng Ngôn ngữ C# Lập trình cơ sở dữ liệu Kết nối cơ sở dữ liệuTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 308 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 289 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
Bài giảng Khai phá dữ liệu - Chương 4: Phân cụm dữ liệu
47 trang 0 0 0 -
Bài giảng Khai phá dữ liệu - Chương 1: Khái quát về khai phá dữ liệu
41 trang 0 0 0 -
Bài giảng Khai phá dữ liệu: Chương 3 - Phan Mạnh Thường
39 trang 0 0 0 -
Bài giảng Mạng máy tính: Chương 8 - CĐ CNTT Hữu nghị Việt Hàn
56 trang 0 0 0 -
39 trang 0 0 0
-
15 trang 1 0 0
-
Luận văn: KINH TẾ - XÃ HỘI HUYỆN CAO LỘC TỈNH LẠNG SƠN TRONG THỜI KỲ ĐỔI MỚI (1986 - 2009)
133 trang 0 0 0 -
22 trang 0 0 0
-
5 trang 2 0 0
-
Quyết định số 10/2019/QĐ-UBND tỉnh QuảngNinh
9 trang 2 0 0