Connected model: dùng SqlConnection, SqlCommand để kết nối trực tiếp DB và thực hiện truy vấn.
Disconnected model: dùng DataSet, DataTable để xử lý dữ liệu ngoại tuyến mà không cần kết nối liên tục đến database → tiết kiệm tài nguyên.
ADO.NET tích hợp tốt với XML: có thể đọc/ghi XML trực tiếp từ DataSet, DataTable.
Cho phép trao đổi dữ liệu giữa nhiều hệ thống khác nhau dễ dàng.
Chỉ kết nối khi cần (truy vấn → ngắt kết nối), phù hợp cho ứng dụng web nhiều người dùng.
Tiết kiệm tài nguyên và tăng tốc độ xử lý.
Các lớp được chia theo nhóm:
Providers: SqlClient, OleDb, Odbc
DataSet & DataTable: lưu trữ dữ liệu dạng bộ nhớ
Giúp lập trình viên dễ quản lý và mở rộng.
Có thể dùng SqlTransaction để đảm bảo các thao tác CRUD diễn ra an toàn:
Commit khi thành công
Rollback khi lỗi
Điều này rất quan trọng trong ứng dụng ngân hàng, bán hàng, đặt vé…
Thông qua các Providers, ADO.NET hỗ trợ:
SQL Server
Oracle
MySQL
PostgreSQL
ODBC, OleDB…
Hỗ trợ parameterized query (SqlParameter) giúp chống SQL Injection.
Quản lý kết nối an toàn thông qua Connection String.
» Các tin khác: