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
Client
ADO.net
Data access technology
Lập trình cơ sở dữ liệu
Client-Server Application
Client
Server
Provides data to
client
Client Software
Database
Lập trình cơ sở dữ liệu
Data Access Components
Database
User Server Running
Database
Database
Requests data
Sends data
Server DownClient Software
Requests data
Error Message
DAC
(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
Database
XML
P
r
e
s
e
n
t
a
t
i
o
n
T
i
e
r
D
a
t
a
T
i
e
r
XML
Connection
Connection
ADO
A
D
O
.
N
E
T
Command
Command
Recordset
Recordset
XxxConnection
XxxConnection
XxxCommand
XxxCommand
DataSet
DataSet
XxxTransaction
XxxTransaction
XxxDataReader
XxxDataReader
XxxDataAdapter
XxxDataAdapter
Mô hình chuyển đổi giữa ADO và ADO.NET
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
DataSet
SQL 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
Connected và Disconnected trong
ADO.NET
SqlConnection
SqlConnection
SqlDataAdapter
SqlDataAdapter
DataSet
DataSet
SQL Server 7.0
(and later)
SQL Server 7.0
(and later)
SqlConnection
SqlConnection
SqlCommand
SqlCommand
SqlDataReader
SqlDataReader
ADO.NET and XML
ADO.NET is tightly integrated with XML
Using XML in a disconnected ADO.NET
application
XML Web Services
DataSet
DataSet
Request data
1
1
1
1
SQL query
2
2
2
2
Results
3
3
3
3
XML
4
4
4
4
Updated XML
5
5
5
5
SQL
updates
6
6
6
6
Data SourceClient
DataSet
DataSet