SlideShare a Scribd company logo
GIỚI THIỆU ADO.NET và
KẾT NỐI ĐẾN CSDL
Chương 1
2
Nội dung
 Khái niệm ứng dụng CSDL
 Kiến trúc ADO.NET
 Kết nối đến CSDL
3
KHÁI NIỆM ỨNG DỤNG CSDL
4
Khái niệm ứng dụng CSDL
 Định nghĩa “Ứng dụng CSDL”: Ứng dụng CSDL
Data–Centric Applications hay
Database–Centric Applications hay
Data–Driven Application
là loại ứng dụng mà dữ liệu hay CSDL đóng vai
trò tiên quyết.
 Ví dụ:
• Chƣơng trình quản lý nhà sách
• Hệ thống chƣơng trình quản lý ngân hàng
5
Khái niệm ứng dụng CSDL
Database
Application
6
Khái niệm ứng dụng CSDL
 Định nghĩa “Data source” (Data storage): Nơi lƣu
trữ dữ liệu. Thông thƣờng là Database
 Một số loại Data source đƣợc hổ trợ trong .NET
• MS SQL Server, Oracle, DB2, MS Access, …
7
KIẾN TRÚC ADO.NET
8
Kiến trúc ADO.NET
Data source
ADO.NET
9
Kiến trúc ADO.NET
 ADO.NET là gì?
Data sourceApplication
(C#, VB.NET, …)
Thư viện
truy cập dữ liệu
ADO.NET
• ADO.NET là một thư viện chứa các lớp thực hiện
các chức năng
– Kết nối ứng dụng với data source
– Thêm, xóa, sửa, tìm kiếm dữ liệu trong data source
Data–Driven Application
10
Kiến trúc ADO.NET
11
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
 Kiến trúc ADO.NET đƣợc chia làm 2 phần
• Connected
• Disconnected
 Những lớp khác nhau của ADO.NET có thể
phân loại thành: Connected và Disconnected.
Ngoại lệ là lớp DataAdapter
12
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
Application
DatabaseDataAdapter
Đối tượng Disconnected Đối tượng Connected
DataSet
DataTable
DataRow
…
Connection
Command
Parameter
…
ADO.NET
13
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
 Các đối tƣợng Connected
• Connection
• Command
• Parameter
• DataAdapter
• DataReader
• Transaction
14
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
 Các đối tƣợng Disconnected
• DataSet
• DataTable
• DataRow
• DataColumn
• DataView
• Constraint
• DataRelation
15
Kiến trúc ADO.NET
.NET Data Providers
 ADO.NET hiện thực (bao gồm) tập các lớp
connected cho từng loại CSDL
• Ví dụ: Để kết nối với MS SQL Server, chúng ta có lớp
giành riêng là SqlConnection, SqlCommand,
SqlParameter, …
 Tập các lớp connected cho một CSDL nào đó đƣợc
nằm trong 1 namespace riêng
• Ví dụ:
– System.Data.SqlClient
– System.Data.OleDb
 Định nghĩa “.Net Data Provider”: Là một tập lớp
connected nằm trong cùng 1 namespace và đƣợc
thiết kế để làm việc với một loại CSDL cụ thể
16
Kiến trúc ADO.NET
.NET Data Providers
Application
Data
SourceDataAdapter
Đối tượng Disconnected
Đối tượng Connected
DataSet
DataTable
DataRow
…
Connection
Command
Parameter
…
.Net Data
Provider
17
Kiến trúc ADO.NET
.NET Data Providers
 Chọn lựa .NET Data Provider
• SQL Server .NET Data
Provider
– SQL Server version 7.0 trở
lên
• Oracle .NET Data Provider
– Oracle 8.1.6 trở lên
• OLE DB .NET Data Provider
– SQL Server 6.5, Microsoft
Access, Oracle version <
8.1.6, những data sources có
OLE DB providers
• ODBC .NET Data Provider
– Dùng cho các data sources
chỉ hổ trợ ODBC drivers
 Các loại .Net Data Provider
Tên Data Source Provider Namespace
MS SQL Server 7.0 trở lên System.Data.SqlClient
Oracle 8.1.6 trở lên System.Data.OracleClient
ODBC System.Data.ODBC
OleDb System.Data.OleDb
XML trong SQL Server System.Data.SqlXml
18
Kiến trúc ADO.NET
 Các namespace quan trọng trong ADO.NET
• System.Data
• System.Data.Common
• System.Data.SqlClient
• System.Data.SqlTypes
• System.Data.OleDb
19
KẾT NỐI ĐẾN CSDL
20
Kết nối đến CSDL
 Có 2 cách
• Dùng phƣơng pháp kéo thả
• Tự viết code
21
KẾT NỐI ĐẾN CSDL
(PHƢƠNG PHÁP KÉO THẢ)
22
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 1: Thiết lập Data Source
• Dùng Data Source là SQL Server 2008
• Tên CSDL: StarterDB
• Tên Table: TableName
Create Table TableName
(
IDName int primary key,
ValueName varchar(100)
)
Go
Insert into TableName values(‘1’, ‘Hello’)
Go
23
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 2: Tạo ứng dụng Windows Forms
• Tên ứng dụng: VDKeoTha
• Mở form Form1 trong Design mode
 Bƣớc 3: Mở cửa sổ Data Source
• Chọn Data  Show Data Sources
• Trong cửa số Data Source: Click vào liên kết
Add New Data Source
24
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 4: Chọn loại Data Source
• Chọn Database
• Click nút Next
25
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 5: Thiết lập thông tin kết nối
• Click vào nút New Connection
• Chọn Microsoft SQL Server
• Click nút “Continue”
26
Kết nối đến CSDL
Phƣơng pháp kéo thả
• Điền các thông tin về
CSDL
• Click Test Connection
để kiểm tra thông tin
nhập vào
• Click OK 2 lần để chấp
nhận Data Source
27
Kết nối đến CSDL
Phƣơng pháp kéo thả
• Thông tin kết nối đƣợc lƣu trong 1 chuỗi kết
nối (Connection string)
28
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 6: Chọn lƣu chuỗi kết nối
29
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 7: Chọn các đối tƣợng trong CSDL
• Chọn các bảng, các cột
• Click nút Finish
30
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 8: Chọn các hiển thị dữ liệu trên Form
• Lúc này một data source có tên
StarterDataSet đƣợc thêm vào ứng dụng
• Click nút Drop-Down kế bảng TableName
Chọn DataGridView
31
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 9: Kéo và Thả
• Kéo bảng TableName vào trong Form1
• Thao tác trên sinh ra một số controls
32
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Một số code do IDE sinh ra
• Chuỗi kết nối trong file app.config
33
Kết nối đến CSDL
Phƣơng pháp kéo thả
• Code trong form
34
KẾT NỐI ĐẾN CSDL
(PHƢƠNG PHÁP TỰ CODE)
35
Kết nối đến CSDL
 Bƣớc 1: using một số namespace
 Bƣớc 2: Tạo kết nối: Tạo chuỗi kết nối + Đối
tƣợng kết nối
 Bƣớc 3: Tạo đối tƣợng command chứa câu
SQL
 Bƣớc 4: Mở kết nối
 Bƣớc 5: Chạy command
 Bƣớc 6: Đóng kết nối
 Bƣớc 7: Hiện dữ liệu
36
Kết nối đến CSDL
Namespace
 Với OLE DB
• using System.Data;
• using System.Data.OleDb;
 Với SQL Server
• using System.Data;
• using System.Data.SqlClient;
37
Kết nối đến CSDL
Chuỗi kết nối
38
Kết nối đến CSDL
Chuỗi kết nối
 Để mở kết nối, chúng ta cần chỉ ra một số thông
tin (tham số): tên server, tên csdl, user ID,
password, …
 Mỗi data source cần một tập các thông tin khác
nhau
 Định nghĩa “Chuỗi kết nối” (Connection String):
Là 1 tập các thông tin cung cấp cho một thiết
lập kết nối (tham số), và có hình thức các cặp
key-value cách nhau bằng dấu “;”
parameterName1=value1; parameterName2=value2;…
39
Chuỗi kết nối
Chuỗi kết nối cho OleDB và MS SQL Server
 Chuỗi kết nối cho CSDL OleDB (MS Access)
"Provider=Microsoft.Jet.OleDb.4.0;
Data Source=DuLieu.mdb"
 Chuỗi kết nối cho CSDL MS SQL Server
"Server hay Data source=tenServer;
Database hay Initial Catalog=tenCSDL;
User Id=tenUser;
Password=tenPass"
"Server=local;
Database=pubs;
Integrated Security=SSPI"
40
Kết nối đến CSDL
Chuỗi kết nối
 Bảo mật CSDL SQL Server
• Windows Authentication
• Mixed Mode
– Windows Authentication
– SQL Server Authentication
41
Kết nối đến CSDL
Chuỗi kết nối
 Một số từ khóa liên quan đến chuỗi kết nối cho SQL Server
Keyword Ý nghĩa
Data Source, Server, addr,
address, network address
Tên hay địa chỉ của database server.
Initial Catalog, Database Tên của database
Integrated Security,
trusted_connection
Bảo mật dựa trên HĐH Windows. Có thể gán bằng true,
false, hay sspi. Default là false.
User ID, uid, user user name để kết nối đến SQL Server khi không dùng
trusted connection.
Password, pwd password để kết nối đến SQL Server khi không dùng trusted
connection.
Pooling Khi bằng true, dùng pool để lƣu trữ các connection. Default
là true
Max Pool Size Số connection tối đa đƣợc lƣu trong connection pool.
Default là 100.
Min Pool Size Số connection tối thiểu đƣợc lƣu trong connection pool.
Default là 0.
Connect Timeout, connection
timeout, timeout
Thời gian chờ (tính bằng giây) khi kết nối đến data store.
Default là 15 giây.
42
Kết nối đến CSDL
Đối tƣợng Connection
 Tạo đối tƣợng kết nối
 Kết hợp đối tƣợng kết nối với chuỗi kết nối
 Dùng Constructor của lớp Connection
43
Kết nối đến CSDL
Đối tƣợng Connection
 Tạo một đối tƣợng của lớp Connection
(tƣơng ứng với data source cho trƣớc)
SqlConnection conn = new SqlConnection();
 Chỉ ra các tham số kết nối dùng property
ConnectionString
string strConn =
"Data Source=(local);
Initial Catalog=demoDB;
Integrated Security=SSPI";
conn.ConnectionString=strConn;
44
Kết nối đến CSDL
Đối tƣợng Connection
 Có thể dùng constructor của lớp Connection
string strConn =
"Data Source=(local);
Initial Catalog=demoDB;
Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConn);
45
Kết nối đến CSDL
Đối tƣợng Connection
 Mở kết nối
 Đóng kết nối
 Kiểm tra trạng thái đối tƣợng Connection
46
Kết nối đến CSDL
Đối tƣợng Connection
 Phƣơng thức Open()
 Một số bƣớc đƣợc thực hiện khi mở kết nối MỚI
• Thiết lập kênh vật lý (socket hay pipe)
• Bắt tay với Server
• Phân tích chuỗi kết nối
• Xác thực với Server
• …
tốn
thời gian
47
Kết nối đến CSDL
Đối tƣợng Connection
 Phƣơng thức Close()
• Đặt connection đã mở vào connection pooler
 Phƣơng thức Dispose()
• Đặt connection vào connection pooler
• Giải phóng các tài nguyên (Cho phép GC dọn dẹp)
48
Kết nối đến CSDL
Đối tƣợng Connection
 Property State
• ConnectionState.Open
• ConnectionState.Closed
SqlConnection conn = new SqlConnection(strConn);
…
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
49
Kết nối đến CSDL
Đối tƣợng Connection
string strConn =
"Data Source=(local);
Initial Catalog=demoDB;
Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConn);
try
{
conn.Open();
//…
}
catch (SqlException ex)
{
//…
}
finally
{
conn.Dispose();
}
50
Lƣu trữ chuỗi kết nối
 Lƣu trong file cấu hình: app.config
• .Net 1.x
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="..."/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="tên" connectionString="..."/>
</connectionStrings>
</configuration>
• .Net 2.0
51
Lƣu trữ chuỗi kết nối
 Đọc chuỗi kết nối từ file app.config
• References: System.configuration
• Namespace: using System.Configuration;
• Sử dụng lớp: ConfigurationManager
string strConn;
strConn = ConfigurationManager.ConnectionStrings["ten"].ConnectionString;
52
Tóm tắt chƣơng 1
 ADO.NET là thƣ viện giúp việc kết nối giữa ứng dụng
và data source. Thƣ viện này nằm trong System.Data
 ADO.NET gồm 2 phần
• Disconnected
• Connected
 Phần Disconnected sử dụng phần Connected để kết
nối với data source
 Một số tiếp cận viết code ADO.NET
• Phƣơng pháp Drap-and-drop
• Phƣơng pháp Tự viết code

More Related Content

What's hot

Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
MasterCode.vn
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
MasterCode.vn
 
Slides1
Slides1Slides1
Slides1
trucmt2000
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
MasterCode.vn
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
ledoanduc
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle
hoangdinhhanh88
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
MasterCode.vn
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
MasterCode.vn
 
04 ado
04 ado04 ado
04 ado
hao191999
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
MasterCode.vn
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
ThuyNguyenThi25
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
MasterCode.vn
 
Mô hình 3 lớp trong C#
Mô hình 3 lớp trong C#Mô hình 3 lớp trong C#
Mô hình 3 lớp trong C#
Trung Thành Nguyễn
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
An Nguyen
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
huynhtrong774129
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
MasterCode.vn
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#
MasterCode.vn
 
De cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracleDe cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracle
phamminhthuanfuny
 
Com201 slide 1
Com201   slide 1Com201   slide 1
Com201 slide 1
tuanduongcntt
 

What's hot (20)

Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Slides1
Slides1Slides1
Slides1
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
 
04 ado
04 ado04 ado
04 ado
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Mô hình 3 lớp trong C#
Mô hình 3 lớp trong C#Mô hình 3 lớp trong C#
Mô hình 3 lớp trong C#
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Aspnet 3.5 _02
Aspnet 3.5 _02Aspnet 3.5 _02
Aspnet 3.5 _02
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#
 
De cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracleDe cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracle
 
Com201 slide 1
Com201   slide 1Com201   slide 1
Com201 slide 1
 

Similar to 01 chuong 1 - gioi thieu ado.net va ket noi den csdl

2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#Dao Uit
 
Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Hiển Phùng
 
Chuong 1
Chuong 1Chuong 1
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
Phương Nhung
 
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...MasterCode.vn
 
Data provider
Data providerData provider
Data provider
ngocminh1984
 
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...zzsunzz
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 
Cơ sở dữ liệu cho người mới bắt đầu.pptx
Cơ sở dữ liệu cho người mới bắt đầu.pptxCơ sở dữ liệu cho người mới bắt đầu.pptx
Cơ sở dữ liệu cho người mới bắt đầu.pptx
longg3z2000
 
Laptrinh jdbc
Laptrinh jdbcLaptrinh jdbc
Laptrinh jdbc
clonestudy
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
NguynMinh294
 
Gt bt access
Gt bt accessGt bt access
Gt bt access
lam04dt
 
Access gt bt
Access gt btAccess gt bt
Access gt bt
khucxxuanvuong
 
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_server
anhanh81
 

Similar to 01 chuong 1 - gioi thieu ado.net va ket noi den csdl (20)

ado.net
ado.netado.net
ado.net
 
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
 
Ung dung web chuong 6
Ung dung web  chuong 6Ung dung web  chuong 6
Ung dung web chuong 6
 
Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
 
Data provider
Data providerData provider
Data provider
 
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
 
C1
C1C1
C1
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 
Cach su dung data reader
Cach su dung data readerCach su dung data reader
Cach su dung data reader
 
3250
32503250
3250
 
Cơ sở dữ liệu cho người mới bắt đầu.pptx
Cơ sở dữ liệu cho người mới bắt đầu.pptxCơ sở dữ liệu cho người mới bắt đầu.pptx
Cơ sở dữ liệu cho người mới bắt đầu.pptx
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
Laptrinh jdbc
Laptrinh jdbcLaptrinh jdbc
Laptrinh jdbc
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 
Gt bt access
Gt bt accessGt bt access
Gt bt access
 
Access gt bt
Access gt btAccess gt bt
Access gt bt
 
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_server
 

More from truong le hung

các bước hack server
các bước hack servercác bước hack server
các bước hack servertruong le hung
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)truong le hung
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databindingtruong le hung
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieutruong le hung
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieutruong le hung
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
truong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
truong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
truong le hung
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
truong le hung
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
truong le hung
 

More from truong le hung (14)

các bước hack server
các bước hack servercác bước hack server
các bước hack server
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieu
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
 

Recently uploaded

Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
ChuPhan32
 
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀNGiải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
linh miu
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
FSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptxFSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptx
deviv80273
 
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
NguynDimQunh33
 
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thươngPLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
hieutrinhvan27052005
 
Halloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary schoolHalloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary school
AnhPhm265031
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
Nguyen Thanh Tu Collection
 
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang ThiềuBiểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
lamluanvan.net Viết thuê luận văn
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
khanhthy3000
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
12D241NguynPhmMaiTra
 
insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
lmhong80
 
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdfTHONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
QucHHunhnh
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
Nguyen Thanh Tu Collection
 
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docxVăn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
metamngoc123
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 
Smartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024juneSmartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024june
SmartBiz
 

Recently uploaded (18)

Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
 
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀNGiải phẫu tim sau đại học- LÊ QUANG TUYỀN
Giải phẫu tim sau đại học- LÊ QUANG TUYỀN
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
FSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptxFSSC 22000 version 6_Seminar_FINAL end.pptx
FSSC 22000 version 6_Seminar_FINAL end.pptx
 
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc40 câu hỏi - đáp Bộ  luật dân sự năm  2015 (1).doc
40 câu hỏi - đáp Bộ luật dân sự năm 2015 (1).doc
 
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thươngPLĐC-chương 1 (1).ppt của trường  ĐH Ngoại thương
PLĐC-chương 1 (1).ppt của trường ĐH Ngoại thương
 
Halloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary schoolHalloween vocabulary for kids in primary school
Halloween vocabulary for kids in primary school
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 10 - SÁCH MỚI - FORM BÀI TẬP 2025 (DÙNG CHUNG ...
 
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang ThiềuBiểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
Biểu tượng trăng và bầu trời trong tác phẩm của Nguyễn Quang Thiều
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
 
insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
 
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdfTHONG BAO nop ho so xet tuyen TS6 24-25.pdf
THONG BAO nop ho so xet tuyen TS6 24-25.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
 
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docxVăn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
Văn 7. Truyện ngụ ngôn Rùa và thỏ+ Viết PT nhân vật.docx
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 
Smartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024juneSmartbiz_He thong MES nganh may mac_2024june
Smartbiz_He thong MES nganh may mac_2024june
 

01 chuong 1 - gioi thieu ado.net va ket noi den csdl

  • 1. GIỚI THIỆU ADO.NET và KẾT NỐI ĐẾN CSDL Chương 1
  • 2. 2 Nội dung  Khái niệm ứng dụng CSDL  Kiến trúc ADO.NET  Kết nối đến CSDL
  • 3. 3 KHÁI NIỆM ỨNG DỤNG CSDL
  • 4. 4 Khái niệm ứng dụng CSDL  Định nghĩa “Ứng dụng CSDL”: Ứng dụng CSDL Data–Centric Applications hay Database–Centric Applications hay Data–Driven Application là loại ứng dụng mà dữ liệu hay CSDL đóng vai trò tiên quyết.  Ví dụ: • Chƣơng trình quản lý nhà sách • Hệ thống chƣơng trình quản lý ngân hàng
  • 5. 5 Khái niệm ứng dụng CSDL Database Application
  • 6. 6 Khái niệm ứng dụng CSDL  Định nghĩa “Data source” (Data storage): Nơi lƣu trữ dữ liệu. Thông thƣờng là Database  Một số loại Data source đƣợc hổ trợ trong .NET • MS SQL Server, Oracle, DB2, MS Access, …
  • 9. 9 Kiến trúc ADO.NET  ADO.NET là gì? Data sourceApplication (C#, VB.NET, …) Thư viện truy cập dữ liệu ADO.NET • ADO.NET là một thư viện chứa các lớp thực hiện các chức năng – Kết nối ứng dụng với data source – Thêm, xóa, sửa, tìm kiếm dữ liệu trong data source Data–Driven Application
  • 11. 11 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET  Kiến trúc ADO.NET đƣợc chia làm 2 phần • Connected • Disconnected  Những lớp khác nhau của ADO.NET có thể phân loại thành: Connected và Disconnected. Ngoại lệ là lớp DataAdapter
  • 12. 12 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET Application DatabaseDataAdapter Đối tượng Disconnected Đối tượng Connected DataSet DataTable DataRow … Connection Command Parameter … ADO.NET
  • 13. 13 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET  Các đối tƣợng Connected • Connection • Command • Parameter • DataAdapter • DataReader • Transaction
  • 14. 14 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET  Các đối tƣợng Disconnected • DataSet • DataTable • DataRow • DataColumn • DataView • Constraint • DataRelation
  • 15. 15 Kiến trúc ADO.NET .NET Data Providers  ADO.NET hiện thực (bao gồm) tập các lớp connected cho từng loại CSDL • Ví dụ: Để kết nối với MS SQL Server, chúng ta có lớp giành riêng là SqlConnection, SqlCommand, SqlParameter, …  Tập các lớp connected cho một CSDL nào đó đƣợc nằm trong 1 namespace riêng • Ví dụ: – System.Data.SqlClient – System.Data.OleDb  Định nghĩa “.Net Data Provider”: Là một tập lớp connected nằm trong cùng 1 namespace và đƣợc thiết kế để làm việc với một loại CSDL cụ thể
  • 16. 16 Kiến trúc ADO.NET .NET Data Providers Application Data SourceDataAdapter Đối tượng Disconnected Đối tượng Connected DataSet DataTable DataRow … Connection Command Parameter … .Net Data Provider
  • 17. 17 Kiến trúc ADO.NET .NET Data Providers  Chọn lựa .NET Data Provider • SQL Server .NET Data Provider – SQL Server version 7.0 trở lên • Oracle .NET Data Provider – Oracle 8.1.6 trở lên • OLE DB .NET Data Provider – SQL Server 6.5, Microsoft Access, Oracle version < 8.1.6, những data sources có OLE DB providers • ODBC .NET Data Provider – Dùng cho các data sources chỉ hổ trợ ODBC drivers  Các loại .Net Data Provider Tên Data Source Provider Namespace MS SQL Server 7.0 trở lên System.Data.SqlClient Oracle 8.1.6 trở lên System.Data.OracleClient ODBC System.Data.ODBC OleDb System.Data.OleDb XML trong SQL Server System.Data.SqlXml
  • 18. 18 Kiến trúc ADO.NET  Các namespace quan trọng trong ADO.NET • System.Data • System.Data.Common • System.Data.SqlClient • System.Data.SqlTypes • System.Data.OleDb
  • 20. 20 Kết nối đến CSDL  Có 2 cách • Dùng phƣơng pháp kéo thả • Tự viết code
  • 21. 21 KẾT NỐI ĐẾN CSDL (PHƢƠNG PHÁP KÉO THẢ)
  • 22. 22 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 1: Thiết lập Data Source • Dùng Data Source là SQL Server 2008 • Tên CSDL: StarterDB • Tên Table: TableName Create Table TableName ( IDName int primary key, ValueName varchar(100) ) Go Insert into TableName values(‘1’, ‘Hello’) Go
  • 23. 23 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 2: Tạo ứng dụng Windows Forms • Tên ứng dụng: VDKeoTha • Mở form Form1 trong Design mode  Bƣớc 3: Mở cửa sổ Data Source • Chọn Data  Show Data Sources • Trong cửa số Data Source: Click vào liên kết Add New Data Source
  • 24. 24 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 4: Chọn loại Data Source • Chọn Database • Click nút Next
  • 25. 25 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 5: Thiết lập thông tin kết nối • Click vào nút New Connection • Chọn Microsoft SQL Server • Click nút “Continue”
  • 26. 26 Kết nối đến CSDL Phƣơng pháp kéo thả • Điền các thông tin về CSDL • Click Test Connection để kiểm tra thông tin nhập vào • Click OK 2 lần để chấp nhận Data Source
  • 27. 27 Kết nối đến CSDL Phƣơng pháp kéo thả • Thông tin kết nối đƣợc lƣu trong 1 chuỗi kết nối (Connection string)
  • 28. 28 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 6: Chọn lƣu chuỗi kết nối
  • 29. 29 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 7: Chọn các đối tƣợng trong CSDL • Chọn các bảng, các cột • Click nút Finish
  • 30. 30 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 8: Chọn các hiển thị dữ liệu trên Form • Lúc này một data source có tên StarterDataSet đƣợc thêm vào ứng dụng • Click nút Drop-Down kế bảng TableName Chọn DataGridView
  • 31. 31 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 9: Kéo và Thả • Kéo bảng TableName vào trong Form1 • Thao tác trên sinh ra một số controls
  • 32. 32 Kết nối đến CSDL Phƣơng pháp kéo thả  Một số code do IDE sinh ra • Chuỗi kết nối trong file app.config
  • 33. 33 Kết nối đến CSDL Phƣơng pháp kéo thả • Code trong form
  • 34. 34 KẾT NỐI ĐẾN CSDL (PHƢƠNG PHÁP TỰ CODE)
  • 35. 35 Kết nối đến CSDL  Bƣớc 1: using một số namespace  Bƣớc 2: Tạo kết nối: Tạo chuỗi kết nối + Đối tƣợng kết nối  Bƣớc 3: Tạo đối tƣợng command chứa câu SQL  Bƣớc 4: Mở kết nối  Bƣớc 5: Chạy command  Bƣớc 6: Đóng kết nối  Bƣớc 7: Hiện dữ liệu
  • 36. 36 Kết nối đến CSDL Namespace  Với OLE DB • using System.Data; • using System.Data.OleDb;  Với SQL Server • using System.Data; • using System.Data.SqlClient;
  • 37. 37 Kết nối đến CSDL Chuỗi kết nối
  • 38. 38 Kết nối đến CSDL Chuỗi kết nối  Để mở kết nối, chúng ta cần chỉ ra một số thông tin (tham số): tên server, tên csdl, user ID, password, …  Mỗi data source cần một tập các thông tin khác nhau  Định nghĩa “Chuỗi kết nối” (Connection String): Là 1 tập các thông tin cung cấp cho một thiết lập kết nối (tham số), và có hình thức các cặp key-value cách nhau bằng dấu “;” parameterName1=value1; parameterName2=value2;…
  • 39. 39 Chuỗi kết nối Chuỗi kết nối cho OleDB và MS SQL Server  Chuỗi kết nối cho CSDL OleDB (MS Access) "Provider=Microsoft.Jet.OleDb.4.0; Data Source=DuLieu.mdb"  Chuỗi kết nối cho CSDL MS SQL Server "Server hay Data source=tenServer; Database hay Initial Catalog=tenCSDL; User Id=tenUser; Password=tenPass" "Server=local; Database=pubs; Integrated Security=SSPI"
  • 40. 40 Kết nối đến CSDL Chuỗi kết nối  Bảo mật CSDL SQL Server • Windows Authentication • Mixed Mode – Windows Authentication – SQL Server Authentication
  • 41. 41 Kết nối đến CSDL Chuỗi kết nối  Một số từ khóa liên quan đến chuỗi kết nối cho SQL Server Keyword Ý nghĩa Data Source, Server, addr, address, network address Tên hay địa chỉ của database server. Initial Catalog, Database Tên của database Integrated Security, trusted_connection Bảo mật dựa trên HĐH Windows. Có thể gán bằng true, false, hay sspi. Default là false. User ID, uid, user user name để kết nối đến SQL Server khi không dùng trusted connection. Password, pwd password để kết nối đến SQL Server khi không dùng trusted connection. Pooling Khi bằng true, dùng pool để lƣu trữ các connection. Default là true Max Pool Size Số connection tối đa đƣợc lƣu trong connection pool. Default là 100. Min Pool Size Số connection tối thiểu đƣợc lƣu trong connection pool. Default là 0. Connect Timeout, connection timeout, timeout Thời gian chờ (tính bằng giây) khi kết nối đến data store. Default là 15 giây.
  • 42. 42 Kết nối đến CSDL Đối tƣợng Connection  Tạo đối tƣợng kết nối  Kết hợp đối tƣợng kết nối với chuỗi kết nối  Dùng Constructor của lớp Connection
  • 43. 43 Kết nối đến CSDL Đối tƣợng Connection  Tạo một đối tƣợng của lớp Connection (tƣơng ứng với data source cho trƣớc) SqlConnection conn = new SqlConnection();  Chỉ ra các tham số kết nối dùng property ConnectionString string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; conn.ConnectionString=strConn;
  • 44. 44 Kết nối đến CSDL Đối tƣợng Connection  Có thể dùng constructor của lớp Connection string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(strConn);
  • 45. 45 Kết nối đến CSDL Đối tƣợng Connection  Mở kết nối  Đóng kết nối  Kiểm tra trạng thái đối tƣợng Connection
  • 46. 46 Kết nối đến CSDL Đối tƣợng Connection  Phƣơng thức Open()  Một số bƣớc đƣợc thực hiện khi mở kết nối MỚI • Thiết lập kênh vật lý (socket hay pipe) • Bắt tay với Server • Phân tích chuỗi kết nối • Xác thực với Server • … tốn thời gian
  • 47. 47 Kết nối đến CSDL Đối tƣợng Connection  Phƣơng thức Close() • Đặt connection đã mở vào connection pooler  Phƣơng thức Dispose() • Đặt connection vào connection pooler • Giải phóng các tài nguyên (Cho phép GC dọn dẹp)
  • 48. 48 Kết nối đến CSDL Đối tƣợng Connection  Property State • ConnectionState.Open • ConnectionState.Closed SqlConnection conn = new SqlConnection(strConn); … if (conn.State == ConnectionState.Open) { conn.Close(); }
  • 49. 49 Kết nối đến CSDL Đối tƣợng Connection string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(strConn); try { conn.Open(); //… } catch (SqlException ex) { //… } finally { conn.Dispose(); }
  • 50. 50 Lƣu trữ chuỗi kết nối  Lƣu trong file cấu hình: app.config • .Net 1.x <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="ConnectionString" value="..."/> </appSettings> </configuration> <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="tên" connectionString="..."/> </connectionStrings> </configuration> • .Net 2.0
  • 51. 51 Lƣu trữ chuỗi kết nối  Đọc chuỗi kết nối từ file app.config • References: System.configuration • Namespace: using System.Configuration; • Sử dụng lớp: ConfigurationManager string strConn; strConn = ConfigurationManager.ConnectionStrings["ten"].ConnectionString;
  • 52. 52 Tóm tắt chƣơng 1  ADO.NET là thƣ viện giúp việc kết nối giữa ứng dụng và data source. Thƣ viện này nằm trong System.Data  ADO.NET gồm 2 phần • Disconnected • Connected  Phần Disconnected sử dụng phần Connected để kết nối với data source  Một số tiếp cận viết code ADO.NET • Phƣơng pháp Drap-and-drop • Phƣơng pháp Tự viết code