ậ
ơ ở ữ ệ
L p trình c s d li u v i ớ ADO.Net
Giảng viên : Hồ Hoàn Kiếm
Lập trình cơ sở dữ liệu
Stored into
Database
ADO.net
Data access technology
Client
Lập trình cơ sở dữ liệu
Client-Server Application
e r a w
t f
t
o S
t
e s a b a a D
n e
i l
C
Provides data to client
Server Client
Lập trình cơ sở dữ liệu
Data Access Components
Requests data
Database
Sends data
User
Server Running
Requests data
Database
Error Message
Client Software
Server Down
DAC
Database
(ODBC, OLE DB, ADO, ADO.net)
Giớ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 .
Giới thiệu về ADO.Net
ADO.net architecture
n
e
s
n t a ti o T i e r
P r e
XML
a t a T ie r
D
XML
Database
Mô hình chuyển đổi giữa ADO và ADO.NET
XxxConnection XxxConnection
Connection Connection
XxxTransaction XxxTransaction
Command Command XxxCommand XxxCommand
.
O D A
DataSet DataSet
A D O N E T
Recordset Recordset XxxDataReader XxxDataReader
XxxDataAdapter XxxDataAdapter
Cá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
Mô hình ADO .NET Object
DataSet
SQL Server .NET SQL Server .NET Data Provider Data Provider OLE DB .NET OLE DB .NET Data Provider Data Provider
SQL Server 7.0 (and later)
OLEDB sources (SQL Server 6.5)
Connected và Disconnected trong ADO.NET
SqlDataReader SqlDataReader
DataSet DataSet
SqlCommand SqlCommand
SqlDataAdapter SqlDataAdapter
SqlConnection SqlConnection SqlConnection SqlConnection
SQL Server 7.0 (and later)
SQL Server 7.0 (and later)
ADO.NET and XML
ADO.NET is tightly integrated with XML
Using XML in a disconnected ADO.NET
application
XML Web Services
Client
Data Source
Request data
SQL query
1111
2222
Results
XML
DataSet DataSet
4444
3333
SQL updates
Updated XML