Bài giảng môn học
© 2007 Khoa Công nghệ thông tin
Thiết kế và Lập trình Web 2
Thao tác CSDL với ADO.NET
Khoa Công nghệ Thông tin
Trường Đại học Khoa học Tự nhiên
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
2
Nội dung
Sơ lược lịch sử phát triển
Kiến trúc ADO.NET
.NET Data Provider
DataSet
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
3
Nội dung
Sơ lược lịch sử phát triển
Kiến trúc ADO.NET
.NET Data Provider
DataSet
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
ADO.NET là gì?
ADO.NET (ActiveX Data Object .NET)
– Công nghệ của Microsoft
– Phát triển tự nhiên từ ADO
– Cung cấp các đối tượng và hàm thư viện dùng để kết nối và xử
lý trên CSDL
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
ODBC
Driver
Driver
Driver
Provider
Provider
Provider
Provider
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
7
Nội dung
Sơ lược lịch sử phát triển
Kiến trúc ADO.NET
.NET Data Provider
DataSet
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
8
ADO.NET
ODBC
Kiến trúc ADO.NET
Application
Non-Relational Data
Relational Data
OLE DB
Oracle
SQL Server
ODBC
OLE DB
.NET Data Provider
???Connection
???Transaction
???Command
???DataReader
???DataAdapter
SelectCommand
DeleteCommand
UpdateCommand
InsertCommand
Parameters
???Parameter
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
12
.NET Data Provider - Connection
Thuộc tính và phương thức của Connection:
ConnectionString: loại Data Source cần kết nối.
Open(): thiết lập kết nối đến Data Source.
Close(): ngắt kết nối đến Data Source.
Data Source
Application
Connection
Thiết kế và Lập trình Web 2 – Thao tác CSDL với ADO.NET
© 2007 Khoa CNTT - ĐHKHTN
13
.NET Data Provider – Connection (cont)
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = “server=localhost;
database=Northwind; user id=sa; password=sa”;
Server.MapPath(“Database/myDB.mdb”); D:\MyWebsite\Database\myDB.mdb
Server.MapPath(“../myDB.mdb”); D:\myDB.mdb