1. Trang chủ
  2. » Thể loại khác

Chươương 5. ADO.NETng 5. ADO.NET

20 0 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 215,67 KB

Nội dung

KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÁC HỆ THỐNG THƠNG TIN Chương ADO.NET Hồng Hữu Việt – IT Faculty, Vinh University Email: viethh.vinhuni@gmail.com Nội dung Hoàng Hữu Việt „ „ „ 2007 Các khái niệm Các đối tượng ADO.NET Xây dựng lớp truy nhập liệu Bộ môn Các Hệ thống Thông tin Slide Các khái niệm Hồng Hữu Việt „ „ ADO.NET cơng nghệ truy nhập liệu có cấu trúc Cung cấp giao diện hướng đối tượng hợp (Uniform object oriented) cho liệu khác „ „ „ „ 2007 Cơ sở liệu quan hệ XML Các liệu khác Được thiết kế cho ứng dụng phân tán Web Bộ môn Các Hệ thống Thông tin Slide Các khái niệm Hồng Hữu Việt „ Q trình hình thành ADO.NET ¾ ODBC ¾ OLE DB ¾ ADO (ActiveX Data Objects) ¾ ADO.NET ADO ADO.NET connection - oriented connection - oriented + connectionless sequential access sequential access + main-memory representation with direct access only one table supported more than one table supported 2007 Bộ môn Các Hệ thống Thơng tin Slide Các khái niệm Hồng Hữu Việt „ „ „ ADO.NET = ActiveX Data Objects Các đối tượng ADO.NET chứa không gian tên System.Data Các đối tượng ADO.NET chia thành loại „ „ 2007 Connected: Các đối tượng truyền thông trực tiếp với sở liệu Disconnected: Các đối tượng không truyền thông trực tiếp với sở liệu Bộ môn Các Hệ thống Thơng tin Slide Các khái niệm Hồng Hữu Việt „ 2007 Disconnected Objects „ Connected Objects „ DataSet „ Connection „ DataTable „ Transaction „ DataView „ DataAdapter „ DataRow „ Command „ DataColumn „ Parameter „ Constraint „ DataReader „ DataRelation Bộ môn Các Hệ thống Thông tin Slide Các khái niệm Hoàng Hữu Việt „ Microsoft 3-Tier Architecture from: Introduction to Data Access with ADO.NET, http://msdn.microsoft.com/library/ 2007 Bộ môn Các Hệ thống Thông tin Slide Các khái niệm Hoàng Hữu Việt „ Các đối tượng „ „ „ „ „ „ 2007 DataSet: Một tập DataTable nhớ DataTable: Một bảng liệu nhớ DataRow: Một ghi DataTable DataColumn: Một cột liệu DataTable DataRelation: Đặt quan hệ DataTable DataViewManager: Tạo Views DataSet Bộ môn Các Hệ thống Thông tin Slide Các khái niệm Hoàng Hữu Việt Các đối tượng „ DataSet Tables DataTable DataView DataRow(s) Relations DataColumn DataRelation DataRelation Constraint(s) DataViewManager DataTable DataTable 2007 Bộ môn Các Hệ thống Thông tin Slide Các khái niệm Hoàng Hữu Việt Dataset DataTable DataRow 2007 2 DataColumn DataTable DataRow DataColumn Bộ môn Các Hệ thống Thơng tin Slide 10 Các khái niệm Hồng Hữu Việt „ DataTable „ „ „ Có thể ánh xạ bảng vật lý với DataTable Một DataTable mảng chiều gồm dòng cột Một số thuộc tính „ Columns: Các cột liệu DataTable „ „ Rows: Các dòng liệu DataTable „ 2007 Count: Số cột DataTable Count: Số dòng DataTable Bộ môn Các Hệ thống Thông tin Slide 11 Các khái niệm Hoàng Hữu Việt „ DataTable „ Có thể tạo DataTable nhớ DataTable myTable = new DataTable(); myTable.Columns.Add(“MaKhoa”, typeof(string)); myTable.Columns.Add(“TenKhoa”, typeof(string)); 2007 Bộ môn Các Hệ thống Thông tin Slide 12 Các khái niệm Hồng Hữu Việt „ ADO.NET tổ chức thành mơ hình đối tượng „ „ „ „ „ System.Data System.Data.OleDb System.Data.Common System.Data.SqlClient System.Data.SqlTypes ADO.NET System.Data System.Data OleDb OleDb 2007 Common Common SqlClient SqlClient Bộ môn Các Hệ thống Thông tin SqlTypes SqlTypes Slide 13 Các khái niệm Hoàng Hữu Việt „ „ „ 2007 System.Data: Các lớp ADO.NET System.Data.OleDb: Các lớp làm việc với liệu OLE DB System.Data.SqlClient: Các lớp làm việc với cở sở liệu SQL Server Bộ môn Các Hệ thống Thông tin Slide 14 Các đối tượng Hoàng Hữu Việt „ ADO.NET Data Providers „ Là lớp truy nhập liệu nguồn „ „ „ „ „ Thiết lập kết nối DataSets liệu nguồn Có thư viện ADO.NET Data Providers „ „ 2007 Microsoft SQL Server™ 2000, SQL Server Oracle Microsoft Access System.Data.OleDb: Dùng truy nhập sở liệu OLE System.Data.SqlClient: Truy nhập SQL Server Bộ môn Các Hệ thống Thơng tin Slide 15 Các đối tượng Hồng Hữu Việt ADO.NET Data Providers „ Common Contains Contains classes classes shared shared by by both both System.Data SqlClient SqlCommand SqlConnection SqlDataReader SqlDataAdapter 2007 OleDb OleDbCommand OleDbConnection OleDbDataReader OleDbDataAdapter Bộ môn Các Hệ thống Thông tin Slide 16 Các đối tượng Hoàng Hữu Việt „ Đối tượng Connection „ Biểu diển kết nối tới sở liệu //Ket noi toi co so du lieu MS Access string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="; OleDbConnection myConnection = new OleDbConnection(conStr); myConnection.Open(); //Ket noi toi co so du lieu SQL Server string conStr = “Data Source = ;“ + “Persist Security Info = true;“ + “Initial Catalog = ;“ + “User Id =name; Password=psw;” + “Connect Timeout = ”; SqlConnection myConnection = new SqlConnection(conStr); myConnection.Open(); 2007 Bộ môn Các Hệ thống Thơng tin Slide 17 Các đối tượng Hồng Hữu Việt „ Đối tượng DataAdapter „ „ „ „ 2007 Dùng để lấy liệu từ liệu nguồn vào DataSet Dùng để cập nhật liệu từ DataSet vào liệu nguồn OleDbDataAdapter làm việc với CSDL MS Access SqlDataAdapter làm việc với liệu SQL Server Bộ môn Các Hệ thống Thơng tin Slide 18 Các đối tượng Hồng Hữu Việt „ Đối tượng DataAdapter CommandBuilder DataAdapter Fill DataSet Fill SelectCommand InsertCommand Update UpdateCommand data store Update DeleteCommand TableMapping 2007 Bộ môn Các Hệ thống Thông tin Slide 19 Các đối tượng Hoàng Hữu Việt „ Đối tượng DataAdapter „ Ví dụ phương thức Fill lấy liệu vào DataTable string conStr = “Data Source = may01;" + “Initial Catalog = QLSV;“ + “Persist Security Info = true;“ + “User Id =sa; Password=sa; Connect Timeout =50 ”; //Ket noi toi co so du lieu SqlConnection myConnection = new SqlConnection(conStr); myConnection.Open(); string sqlStr = “SELECT * FROM tblKhoaDaoTao”; SqlDataAdapter myDataAdapter = new SqlDataAdapter(sqlStr,myConnection); DataSet myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet,”tblKhoaDaoTao”); DataTable myTable = myDataSet.Tables[“tblKhoaDaoTao”]; 2007 Bộ môn Các Hệ thống Thông tin Slide 20

Ngày đăng: 28/12/2022, 15:10