Bài giảng Lập trình ứng dụng quản lý 1 - Chương 5: Truy xuất cơ sở dữ liệu với ADO.NET (Phần 1) - Ngô Chánh Đức
ĐHQG HCM – TỜNG ĐH KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
Truy xuất ơ sở dữ liệu với
ADO.NET
Lập trình ứng dụng quản lý 1
ThS. Ngô Chánh Đức
Giới thiệu về ADO.NET
Lập trình ứng dụng quản lý 1
Database driver
Database driver – Trình điều kiển CSDL:
▪ Thành phần trung gian giữa hệ quản trị CSDL và bên
ngoài (ứng dụng)
Database driver
DBMS
Application
Các loại database driver
ODBC driver (Open database connectivity):
▪ phát triển bởi Microsoft.
▪ Hỗ trợ bởi Microsoft SQL Server, MySQL,
PostgreSQL, Oracle
OLEDB provider
▪ Microsoft OLE DB Provider for ODBC
▪ Microsoft OLE DB Provider for Oracle
▪ Microsoft OLE DB Provider for Microsoft Jet
Các loại atabase driver
JDBC (Java Database Connectivity) driver:
▪ Được tích hợp trong máy ảo java JVM
▪ Hỗ trợ CSDL sử dụng ODBC, Oracal,
ADO.Net provider:
▪ API của .NET Framework
▪ Hỗ trợ CSDL SQL Server, Orcal, Access, ...
Tư viện ADO.NET
Phát triển từ thành phần xử lý dữ liệu ADO
(ActiveX Data Object)
Có thể thao tác với dữ liệu kết nối, không
kết nối và XML
Là một thư viện trong Microsoft .NET
Framework
Đặc điểm tư viện ADO.NET
Interoperability – Tương tác giữa nhiều hệ
thống
▪ Sử dụng định dạng XML để đóng gói dữ liệu sử
dụng được HTTP
Scalability – Hỗ trợ nhiều người dùng
▪ Sử dụng dữ liệu ở dạng disconnected data
▪ Sử dụng Connection pooling để giữ kết nối
Productivity – Mở rộng khả năng làm việc với
CSDL
Performance – Hiệu suất
Kiến trúc ADO.NET
.NET Data Provider và DataSet
Connected Objets và Disconnected Objects
Connected Objets và Disconnected Objects
Connected objects: là những đối tượng giao
tiếp trực tiếp với CSDL.
Disconnected objects: cho phé p cá c user làm
việc với dữ liệu dạng offline (khi đã đóng kết
nối cơ sở dữ liệu)
.NET Data Provider
Dùng để kết nối với CSDL, thực hiện lệnh và
lấy kết quả trả về
Các loại Provider hỗ trợ
▪ .NET Framework Data Provider for SQL Server
• Namepsace System.Data.Odbc
▪ .NET Framework Data Provider for Oracle
Các bộ lớp đối ợng của
.NET Data Provider
.NET Data Provider
XXXConnection
XXXCommand
XXXDataReader
Data Source
(CSDL)
XXXDataAdapter
XXXParameter
XXXTransaction
DataSet
Ví dụ: OleDbConnection, SqlConnection, OracleConnection
Các tư viện truy xuất CSDL trong
ADO.NET
Về mặt giao tiếp lập trình ứng dụng, cả 3 thư
viện trên không khác biệt nhau nhiều lắm.
Dùng thư viện System.Data.SqlClient sẽ truy
xuất SQL Server nhanh hơn
System.Data.OleDb
Dùng thư viện System.Data.OracleClient sẽ
truy xuất Oracle nhanh hơn
System.Data.OleDb
Truy xuất CSDL với SqlClient và OleDb
DataSet
DataSet
DataSet
DataTable
Tables
Columns
DataColumn
Rows
DataRow
Relations
DataRelation
DataTable
Dùng để lưu trữ dữ liệu trên bộ nhớ
DataTable
DataRowCollection
DataColumnCollection
ConstraintCollection
DataTable – các thuộc tính
Tên thuộc tí nh Kiểu dữ liệu
Rows
DataRowCollection
Columns
DataColumnCollection
Constraints
PrimaryKey
TableName
ConstraintCollection
DataColumn[ ]
string
DataColumn
Thêm 1 cột cho bảng
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình ứng dụng quản lý 1 - Chương 5: Truy xuất cơ sở dữ liệu với ADO.NET (Phần 1) - Ngô Chánh Đức", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_lap_trinh_ung_dung_quan_ly_1_chuong_5_truy_xuat_co.pdf

