Danh mục

Bài giảng Cơ sở lập trình 2: Chương 5 - Lê Quý Tài

Số trang: 46      Loại file: pptx      Dung lượng: 935.14 KB      Lượt xem: 20      Lượt tải: 0    
tailieu_vip

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 5 của bài giảng Cơ sở lập trình 2 cung cấp cho người học những kiến thức về lập trình cơ sở dữ liệu. Các nội dung chính được trình bày trong chương này gồm có: Tổng quan về ADO.NET, kết nối cơ sở dữ liệu bằng ADO.NET, xây dựng ứng dụng minh hoạ. Mời các bạn cùng tham khảo.
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ài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: