11
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
22
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Xử lý các đối tượng lưu trữ thông
tin với số lượng lớn
1. Binary Large Objects và Character Large Objects là gì?
2. Quá trình đọc Large Objects từ Database
3. Quá trình ghi Large Objects xuống Database
33
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
1. Binary Large Objects và Character
Large Objects là gì?
•
Binary Large Objects (BLOBs)
•
Character Large Objects (CLOBs)
•
Kiểu dữ liệu Large Value
44
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Binary Large Objects
Binary Large Objects
•
BLOBs là các đối tượng lớn dưới dạng nhị phân, có thể
được lưu trữ trong CSDL
•
−
image = varbinary(MAX)
−
text = varchar(MAX)
−
ntext = nvarchar(MAX)
77
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh họa kiểu
Minh họa kiểu Large Value
•
Xem kiểu dữ liệu của field LargePhoto trong table
Production.ProductPhoto – CSDL AdventureWorks
88
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
2. Quá trình đọc Large Objects từ
Database
•
Đọc tuần tự LOB Value từ Database
•
Đọc LOB hoặc LDT Value trong SQL Server 2005
99
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Đọc tuần tự LOB Value từ Database
•
Các bước thực hiện:
−
SQL Server 2005
•
Sử dụng phương thức GetSqlBytes để đọc dữ liệu BLOB
hoặc varbinary(MAX)
•
Phương thức GetSqlChars để đọc dữ liệu CLOB hoặc
varchar(MAX)
1212
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Minh họa đọc LOB Value -
Minh họa đọc LOB Value -
GetSqlBytes
GetSqlBytes
•
Khai báo mảng byte để trữ giá trị đọc được của field
LargePhoto
•
Tạo Connection và Command, lưu nội dung vào
DataReader
•
Dùng GetSqlBytes để đọc dữ liệu cột LargePhoto
•
Xuất nội dung của cột này ra tập tin hình ảnh
1313
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
3. Quá trình ghi Large Objects vào
Database
•
•
Thi hành Command với giá trị của tham số là mảng byte
1616
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
Bài thực hành
•
Đọc BLOB và ghi ra tập tin dạng hình ảnh