LẬP TRÌNH KẾT NỐI CSDL ADO.NET pot

37 494 2
LẬP TRÌNH KẾT NỐI CSDL ADO.NET pot

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 08/08/2014, 07:21

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan