ơ ở ữ ệ

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

DataSet DataSet

5555

6666