ASP .NET cơ sở dữ liệu với ADO .NET

40 1.2K 11
ASP .NET cơ sở dữ liệu với ADO .NET

Đ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

ASP .NET cơ sở dữ liệu với ADO .NET

aspnetaspnetTruy cập dữ liệu với ADO.NETTruy cập dữ liệu với ADO.NETHà Đồng Hưng Mục tiêuMục tiêu•Giới thiệu–ADO.NET và Các Công nghệ khác•Các Đối tượng hướng kết nối(Connected Objects)–Danh sách Đối tượng–Demo–Sử dụng trong VS.NET•Các Đối tượng hướng không kết nối(Disconnected Objects)–Danh sách Đối tượng–Demo–Sử dụng trong VS.NET Mục tiêuMục tiêu•Giới thiệu–ADO.NET và Các Công nghệ khác•Các Đối tượng hướng kết nối(Connected Objects)–Danh sách Đối tượng–Demo–Sử dụng trong VS.NET•Các Đối tượng hướng không kết nối(Disconnected Objects)–Danh sách Đối tượng–Demo–Sử dụng trong VS.NET ADO.NET là gì?ADO.NET là gì?•ADO.NET là một tập hợp các thư viện trong Microsoft .NET Framework giúp giao tiếp với các lưu trữ dữ liệu khác nhau từ .NET application–Kết nối tới nguồn dữ liệu–Gửi truy vấn–Xử lý kết quả•Cũng thể dùng ADO.NET cho sự phân cấp, cache dữ liệu để làm việc với dữ liệu offline Tại sao là công nghệ truy cập dữ liệu mới?Tại sao là công nghệ truy cập dữ liệu mới?•Data Access Objects (DAO)–Được thiết kế để tương tác với các csdl dựa trên file cục bộ •Remote Data Objects (RDO)–Một tầng truy cập dữ liệu nhanh, nhe được thiết kế để tương tác với các csdl lớn hơn dựa trên server (SQL Server, Oracle…)•ODBCDirect –Kết hợp sự mạnh mẽ của RDO với tính dễ sử dụng của DAO•ADO –Một mô hình truy cập dữ liệu, sử dụng dễ dàng trong kịch bản phía server (ít dòng mã lệnh, cho phép chuyển các cấu trúc dữ liệu từ server tới client và ngược lại) Các hạn chế của các công nghệ cũCác hạn chế của các công nghệ cũ•Vấn đề:–Người phát triển cần phải xây dựng các ứng dụng mạnh mẽ hơn•Làm việc với dữ liệu dạng XML •Có thể chuyển các đối tượng Recordset của ADO giữa các tầng khác nhau của ứng dụng, nhưng không thể kết hợp nội dung các đối tượng Recordset •…–Các phiên bản ADO gần đây đã thêm các thành phần XML, nhưng ADO sẽ không bao giờ xữ lý dữ liệu XML hiệu quả bằng ADO.NET) Mô hình ADO.NETMô hình ADO.NET•ADO.NET được thiết kế để giúp các nhà phát triển xây dựng hiệu quả các ứng dụng csdl đa tầng qua intranet và Internet Mô hình ADO.NETMô hình ADO.NET•Thành phần hướng không kết nối của mô hình đối tượng ADO.NET không giao tiếp không tương tác trực tiếp với các đối tượng kết nối. •Một sự chuyển đổi lớn từ các mô hình đối tượng truy cập dữ liệu trước của Microsoft.–Trong ADO, đối tượng Recordset lưu trữ kết quả truy vấn.–Gọi phương thức Open để nạp các kết quả truy vấn–Gọi phương thức Update để đệ trình sự thay đổi trong Recordset lên csdl.•DataSet ADO.NET thể sánh về chức năng với ADO Recordset. –Tuy nhiên, DataSet không tương tác trực tiếp với csdl.–Để nạp dữ liệu từ csdl vào DataSet, Hãy chuyển DataSet vào phương thức Fill của một đối tượng ADO.NET đã kết nối - DataAdapter. Các trình cung cấp dữ liệu .NET(.NET Data Providers )Các trình cung cấp dữ liệu .NET(.NET Data Providers )•SQL Client .NET Data Provider –Tương tác với csdl SQL Server, version 7+•OLE DB .NET Data Provider–Tương tác với nhiều dạng lưu trữ dữ liệu thông qua OLE DB providers •Mỗi .NET data provider cài đặt các lớp sở giống nhau–Các lớp sở: Connection, Command, DataReader, Parameter, Transaction–Tên thực của chúng phụ thuộc vào trình cung cấp dữ liệu (provider) Chuỗi kết nối(Connection Strings)Chuỗi kết nối(Connection Strings)•SQL Server–Provider=SQLOLEDB;Data Source=MyServer\MyInstance; Initial Catalog=MyDatabase;User ID=MyUID;Password=MyPass; –Provider=SQLOLEDB;Data Source=MyServer; Initial Catalog=MyDb; Integrated Security=SSPI; –Provider=SQLOLEDB;Data Source=MyServer; Initial Catalog=MyDatabase; Trusted_Connection=Yes; •Oracle–Provider=MSDAORA;Data Source=MyDatabaseAlias; User ID=MyUID;Password=MyPass; •Access–Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\A\MyDb.mdb; –Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data\MyDb.mdb; –Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\A\MyDb.mdb; Jet OLEDB:Database Password=MyPass; [...]... ) Dim rowCustomer As DataRow rowCustomer = ds.Tables("Customers").Rows.Find("ALFKI") rowCustomer("Phone") = DBNull.Value Các trình cung cấp dữ liệu .NET (.NET Data Providers ) Các trình cung cấp dữ liệu .NET (.NET Data Providers ) • SQL Client .NET Data Provider – Tương tác với csdl SQL Server, version 7+ • OLE DB .NET Data Provider – Tương tác với nhiều dạng lưu trữ dữ liệu thơng qua OLE DB providers • Mỗi .NET data provider cài đặt các lớp sở giống nhau – Các lớp sở: Connection, Command, DataReader,... DataTable("Customers") ds.Tables.Add(tbl) aspnet aspnet Truy cập dữ liệu với ADO. NET Truy cập dữ liệu với ADO. NET Hà Đồng Hưng Mục tiêu Mục tiêu • Giới thiệu – ADO. NET và Các Cơng nghệ khác • Các Đối tượng hướng kết nối (Connected Objects) – Danh sách Đối tượng – Demo – Sử dụng trong VS.NET • Các Đối tượng hướng khơng kết nối (Disconnected Objects) – Danh sách Đối tượng – Demo – Sử dụng trong VS.NET Connected Objects Demonstrations Connected... trong VS.NET • Các Đối tượng hướng khơng kết nối (Disconnected Objects) – Danh sách Đối tượng – Demo – Sử dụng trong VS.NET Tại sao là công nghệ truy cập dữ liệu mới? Tại sao là cơng nghệ truy cập dữ liệu mới? • Data Access Objects (DAO) – Được thiết kế để tương tác với các csdl dựa trên file cục bộ • Remote Data Objects (RDO) – Một tầng truy cập dữ liệu nhanh, nhe được thiết kế để tương tác với các... VS.NET Sử dụng các đối tượng ADO. NET Sử dụng các đối tượng ADO. NET Objectives Objectives • Introduction – ADO. NET and other technologies • Connected Objects – Objects List – Demonstrations – Using Disconnected Objects in VS.NET • Disconnected Objects – Objects List – Demonstrations – Using Disconnected objects in VS.NET Mục tiêu Mục tiêu • Giới thiệu – ADO. NET và Các Cơng nghệ khác • Các Đối tượng... hợp sự mạnh mẽ của RDO với tính dễ sử dụng của DAO • ADO – Một mơ hình truy cập dữ liệu, sử dụng dễ dàng trong kịch bản phía server (ít dịng mã lệnh, cho phép chuyển các cấu trúc dữ liệu từ server tới client và ngược lại) Disconnected Objects Disconnected Objects • Đối tượng DataSet – Chứa đựng một tập dữ liệu (set of data) – Chứa đựng một số các đối tượng DataTable – Dữ liệu lưu trữ trong một... hình ADO. NET Mơ hình ADO. NET • ADO. NET được thiết kế để giúp các nhà phát triển xây dựng hiệu quả các ứng dụng csdl đa tầng qua intranet và Internet Objectives Objectives • Introduction – ADO. NET and other technologies • Connected Objects – Objects List – Demonstrations – Using Disconnected Objects in VS.NET • Disconnected Objects – Objects List – Demonstrations – Using Disconnected objects in VS.NET ... vớicsdl (database). Mọi sự thay đổi trên dữ liệu được cất giữ trong một DataRow – Cho phép ghi và đọc tập tin XML • Đối tượng DataTable – Được sử dụng để khảo sát dữ liệu qua tập hợp dòng và tập hợp cột. – Có thể lưu trữ các kết quả của một truy vấn trong một DataTable thông qua phương thức Fill của đối tượng DataAdapter • Đối tượng DataRow – Dùng bộ sưu tập Rows của đối tượng – Để khảo sát dữ. .. Objects Demonstrations • Delete a DataRow (deleting the row does not remove it from the DataTable. ADO. NET just marks the row as a pending deletion ) Dim rowCustomer As DataRow rowCustomer = ds.Tables("Customers").Rows.Find("ALFKI") rowCustomer.Delete() • Reasons: – data storage objects in the ADO. NET object model act as a data cache (disconnected mode) – marking the row as a pending deletion... DataAdapter • Đối tượng DataRow – Dùng bộ sưu tập Rows của đối tượng – Để khảo sát dữ liệu lưu trữ trong một cột cụ thể của dòng, ta sử dụng thuộc tính item Các đối tượng hướng kết nối Các đối tượng hướng kết nối • Data Adapter – Hoạt động như là cầu nối giữa csdl và các đối tượng khơng kết nối trong mơ hình đối tượng ADO. NET – Phương thức Fill nạp các kết quã của truy vấn vào một DataSet hay một DataTable – Phương... OLE DB providers • Mỗi .NET data provider cài đặt các lớp sở giống nhau – Các lớp sở: Connection, Command, DataReader, Parameter, Transaction – Tên thực của chúng phụ thuộc vào trình cung cấp dữ liệu (provider) . aspnetaspnetTruy cập dữ liệu với ADO. NETTruy cập dữ liệu với ADO. NETHà Đồng Hưng Mục tiêuMục tiêu•Giới thiệu ADO .NET và Các Công nghệ. bản ADO gần đây đã thêm các thành phần XML, nhưng ADO sẽ không bao giờ xữ lý dữ liệu XML hiệu quả bằng ADO .NET) Mô hình ADO. NETMô hình ADO .NET ADO. NET

Ngày đăng: 06/09/2012, 16:31

Hình ảnh liên quan

Mô hình ADO.NET - ASP .NET cơ sở dữ liệu với ADO .NET

h.

ình ADO.NET Xem tại trang 7 của tài liệu.
– Kéo và thả (connection) kết nối lên màn hình thiết kế - ASP .NET cơ sở dữ liệu với ADO .NET

o.

và thả (connection) kết nối lên màn hình thiết kế Xem tại trang 24 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan