Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 9 của Hồ Hoàn Kiếm trình bày về lập trình cơ sở dữ liệu; giới thiệu về ADO.Net; mô hình chuyển đổi giữa ADO và ADO.NET; các loại .NET Data Provider; mô hình ADO .NET Object; ADO.NET and XML.
Trang 1Lập trình cơ sở dữ liệu
với ADO.Net
Giảng viên : Hồ Hoàn Kiếm
Trang 2Lập trình cơ sở dữ liệu
Stored into
Database
Client
ADO.net
Data access technology
Trang 3Lập trình cơ sở dữ liệu
Client-Server Application
Provides data to
client
Trang 4Lập trình cơ sở dữ liệu
Data Access Components
Database User Server Running
Database
Database
Requests data Sends data
Server Down
Client Software
Requests data Error Message
DAC
(ODBC, OLE DB, ADO, ADO.net)
Trang 5Giới thiệu về ADO.Net
Hổ trợ bởi Net Platform
Sử dụng công nghệ XML để chuyển đổi dữ liệu Tương tác vói tất cả các lọai cơ sở dữ liệu
Khả năng thực thi nhanh
Sử dụng cho các lọai ứng dụng client-server
Trang 6Giới thiệu về ADO.Net
ADO.net architecture
Database
XML
Presen
tation Tier
Data
Tier
XML
Trang 7Command
Recordset
XxxConnection
XxxCommand
DataSet XxxTransaction
XxxDataReader XxxDataAdapter
Mô hình chuyển đổi giữa ADO và ADO.NET
Trang 8Các loại NET Data Provider
XxxConnection – for example, SqlConnection
XxxTransaction – for example, SqlTransaction
XxxException – for example, SqlException
XxxError – for example, SqlError
XxxCommand – for example, SqlCommand
XxxParameter – for example, SqlParameter
XxxDataReader – for example, SqlDataReader
XxxDataAdapter – for example,
SqlDataAdapter
Trang 9SQL Server NET Data Provider
SQL Server NET Data Provider OLE DB NET Data Provider
OLE DB NET Data Provider
SQL Server 7.0 (and later)
OLEDB sources (SQL Server 6.5)
Mô hình ADO NET Object
Trang 10Connected và Disconnected trong ADO.NET
SqlConnection
SqlDataAdapter
DataSet
SQL Server 7.0
(and later) SQL Server 7.0 (and later)
SqlConnection SqlCommand SqlDataReader
Trang 11ADO.NET and XML
ADO.NET is tightly integrated with
XML
Using XML in a disconnected ADO.NET
application
XML Web Services
DataSet
Request data
1 2 SQL query
Results
3
XML
4
Updated XML
5
SQL updates
6
Data Source Client
DataSet