Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
2,99 MB
Nội dung
C4W - 1 CNPM Khoa CNTT Phạm Hoàng Hải LẬP TRÌNH KẾT NỐI CSDL ADO.NET C4W - 2 CNPM Khoa CNTT Phạm Hoàng Hải 1. NỘI DUNG Tổng quan về ADO.Net Mô hình kết nối Mô hình phi kết nối C4W - 3 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET Các thế hệ của lập trình kết nối CSDL C4W - 4 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET MỤC TIÊU BÀI HỌC Tìm hiểu về ADO.Net Các mô hình kết nối CSDL (Connected & Disconnected) Dùng VS.Net (VB.Net) xây dựng ứng dụng kết nối CSDL ADO.Net ADO.NET C4W - 5 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET GIỚI THIỆU ADO.NET là một tập các lớp thư viện được sử dụng để truy xuất dữ liệu Nằm trong bộ thư viện các lớp cơ sở của .Net Framework Chương trình CSDL, XML … Thêm/xóa/sửa dữ liệu Đọc dữ liệu C4W - 6 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET VỊ TRÍ CỦA ADO.NET ADO.NET là thành phần nội tại của .Net Framework có thể sử dụng trong các ngôn ngữ hỗ trợ .Net (C#, VB.Net, ) Các lớp ADO.Net đặt trong System.Data Chức năng và cách sử dụng hoàn toàn giống nhau. ASP.NET Windows Forms Drawing XML Data Comman language Runtime System Services ADO.NET Class Framework C4W - 7 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET ADO vs ADO.Net C4W - 8 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET ADO vs ADO.Net ADO kết nối CSDL tốt, nhưng Đòi hỏi kết nối chuẩn COM và Windows Xử lý kết nối CSDL qua Internet khó khăn và không tốt. ADO.Net Tích hợp chặt chẽ với XML Làm việc tốt trên môi trường Internet. ADO.Net là sự cải tiến của ADO Khác biệt nhau ở mô hình (COM vs XML) Giống nhau về các chức năng. C4W - 9 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET ADO vs ADO.Net Khác biệt về mô hình Thuận lợi/khó khăn kết nối Internet C4W - 10 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO.NET .Net DATA PROVIDER .NET Data Provider Dùng để kết nối đến CSDL, thực hiện các câu lệnh, và nhận kết quả trả về. Hiện có 3 loại data provider chính Application ODBC Driver ODBC RDBMS ODBC OLE DB RDBMS .NET Data Provider Connection Command Data Reader Data Adapter OLE DB OLE DB Provider SQL Server SQL SERVER SQL Provider [...]... một cầu nối giữa nguồn (tệp) dữ liệu và các bảng được cached trong bộ nhớ Phạm Hoàng Hải C4W - 12 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI - PHI KẾT NỐI Mô hình kết nối (Connected Model) Chương trình Mô hình phi kết nối (Disconnected Model) Chương trình Phạm Hoàng Hải C4W - 13 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL Kết nối vào CSDL Thực hiện lệnh Thêm/Xóa/Sửa dữ liệu Đọc dữ liệu từ CSDL. .. OleDBConnection SqlConnection OracleConnection Thuộc tính quan trọng ConnectionString: xác định nguồn dữ liệu cần kết nối Phương thức quan trọng Open: mở kết nối Close: đóng kết nối Phạm Hoàng Hải C4W - 16 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL CONNECTION Kết nối vào CSDL Ví dụ: kết nối vào Access OleDbConnection cnn = new OleDbConnection(); cnn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;... Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL CONNECTION Kiểm tra kết nối: Sau khi gọi phương thức Open, có thể xem đã kết nối thành công hay không thông qua thuộc tính State của Connection Ví dụ: if (con.State.ToString() = "Open" ) C4W - 18 Phạm Hoàng Hải 18 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL CONNECTION Đóng kết nối: Thi hành phương thức Close() để đóng kết nối Để tránh lỗi ta... VỀ ADO.NET CÁC LỚP ĐỐI TƯỢNG TRONG ADO.NET NET Data Provider Các thành phần của NET Data Provider Phạm Hoàng Hải C4W - 11 Khoa CNTT CNPM 2 TỔNG QUAN VỀ ADO.NET CÁC LỚP ĐỐI TƯỢNG TRONG ADO.NET Connection: Là đối tượng có nhiệm vụ thực hiện nhiệm vụ kết nối đến CSDL Command: Dùng để thực hiện các câu lệnh SQL thao tác với CSDL như: Insert, Update, Select, Delete DataReader: Dùng để đón nhận kết. .. Chương trình DataReader Phạm Hoàng Hải C4W - 14 Khoa CNTT CNPM VÍ DỤ Xây dựng ứng dụng QLHS Yêu cầu : Tiếp nhận học sinh Phạm Hoàng Hải C4W - 15 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL CONNECTION Connection: Kết nối vào CSDL Các lớp phụ trách kết nối ODBCConnection OleDBConnection SqlConnection OracleConnection Thuộc tính quan trọng ConnectionString: xác định nguồn dữ liệu cần kết. .. trong DataSet vào Data Source Phạm Hoàng Hải C4W - 32 Khoa CNTT CNPM 4 MÔ HÌNH PHI KẾT NỐI DISCONNECTED MODEL Thực hiện lệnh Đọc dữ liệu từ CSDL Xử lý dữ liệu Cập nhật dữ liệu xuống CSDL DataAdapter Chương trình Phạm Hoàng Hải C4W - 33 Khoa CNTT CNPM 4 MÔ HÌNH PHI KẾT NỐI DISCONNECTED MODEL Đọc dữ liệu từ CSDL OleDbDataAdapter da = new OleDbDataAdapter( "select * from HocSinh", cnn); DataSet... HÌNH PHI KẾT NỐI DISCONNECTED MODEL DataTable TableName: tên bảng Columns: danh sách các cột (DataColumn) Rows: danh sách các mẫu tin (DataRow) PrimaryKey: danh sách các cột làm khóa chính (DataColumn) NewRow(): tạo một mẫu tin mới Phạm Hoàng Hải C4W - 28 Khoa CNTT CNPM 4 MÔ HÌNH PHI KẾT NỐI DISCONNECTED MODEL DataTable Phạm Hoàng Hải C4W - 29 Khoa CNTT CNPM 4 MÔ HÌNH PHI KẾT NỐI DISCONNECTED... MODEL READER Reader: Thực hiện lệnh Đọc dữ liệu từ CSDL Ví dụ OleDbDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { if (!rd.IsDBNull(3)) Console.WriteLine(rd.GetDateTime(3)); } Phạm Hoàng Hải C4W - 24 Khoa CNTT CNPM 4 MÔ HÌNH PHI KẾT NỐI DISCONNECTED MODEL DataAdapter Chương trình Phạm Hoàng Hải C4W - 25 Khoa CNTT CNPM 4 MÔ HÌNH PHI KẾT NỐI DISCONNECTED MODEL Ánh xạ DataSet DataSet Data Source... 22 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL READER Reader: Thực hiện lệnh Đọc dữ liệu từ CSDL Dùng lệnh ExecuteReader hoặc ExecuteScalar Lớp XXXDataReader Read Book BookNam Author GetXXX ID e IsDBNull 1 Phạm Hoàng Hải Author 1 2 Dữ liệu chỉ đọc theo chiều tiến (Readonly) Book 1 Book 2 Author 2 3 Book3 Author 3 C4W - 23 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL READER ... đóng kết nối Để tránh lỗi ta nên kiểm tra trạng thái kết nối Ví dụ: If (con.State.ToString() == "Open") con.Close(); Phạm Hoàng Hải C4W - 19 Khoa CNTT CNPM 3 MÔ HÌNH KẾT NỐI CONNECTED MODEL COMMAND Command: Thực hiện lệnh Các lớp phụ trách ODBCCommand OleDBCommand SqlCommand OracleCommand Thuộc tính quan trọng Connection: xác định CSDL sẽ thực hiện thao tác CommandText: xác định thao . 2. TỔNG QUAN VỀ ADO. NET ADO vs ADO. Net ADO kết nối CSDL tốt, nhưng Đòi hỏi kết nối chuẩn COM và Windows Xử lý kết nối CSDL qua Internet khó khăn và không tốt. ADO. Net Tích hợp. QUAN VỀ ADO. NET Các thế hệ của lập trình kết nối CSDL C4W - 4 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO. NET MỤC TIÊU BÀI HỌC Tìm hiểu về ADO. Net Các mô hình kết nối CSDL. Disconnected) Dùng VS .Net (VB .Net) xây dựng ứng dụng kết nối CSDL ADO. Net ADO. NET C4W - 5 CNPM Khoa CNTT Phạm Hoàng Hải 2. TỔNG QUAN VỀ ADO. NET GIỚI THIỆU ADO. NET là một tập các lớp