Giới thiệu về ADO.NET Giới thiệu về ADO.NET Bởi: phamvanviet truonglapvy Trong thực tế, có rất nhiều ứng dụng cần tương tác với cơ sở dữ liệu..net Fra

Tài liệu tương tự
HỌC VIỆN KỸ THUẬT QUÂN SỰ

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÙI TRUNG HIẾU NGHIÊN CỨU MỘT SỐ VẤN ĐỀ VỀ CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG TRONG BÀI TOÁN QUẢN LÝ DÂN CƯ LU

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

KẾ HOẠCH THỰC TẬP CƠ SỞ DỮ LIỆU I. MỤC ĐÍCH, YÊU CẦU Mục đích: Giúp sinh viên rèn luyện các kỹ năng về xây dựng cơ sở dữ liệu, cài đặt, quản trị, thao

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

Phân tích và thiết kế hệ thống thông tin

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN CÔNG NGHỆ CLI

Bài 4 Tựa bài

UBND TỈNH LONG AN TRƯỜNG CĐN LONG AN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do -Hạnh phúc CHƯƠNG TRÌNH DẠY NGHỀ TRÌNH ĐỘ TRUNG CẤP (Ban hành

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

Công cụ trong VB6 Công cụ trong VB6 Bởi: FPT Software Để tìm hiểu về các công cụ trong VB chúng ta sẽ đề cập tới Add-in Các công cụ trong add-in Trình

Bài 3 Tựa bài

Những khái niệm cơ bản của hệ điều hành mạng Windows Những khái niệm cơ bản của hệ điều hành mạng Windows Bởi: unknown Giới thiệu tổng quan về Windows

Slide 1

Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ Đỗ Thị Phương Trường Đại học Quốc gia Hà Nội; Trường Đại học Công nghệ Chuy

Microsoft Word - Co so du lieu phan tan - cap nhat

Microsoft Word - Lab09 - WebSieuthisach.doc

Microsoft Word - bai2.doc

Thực hành hàm kết hợp và gom nhóm Thực hành hàm kết hợp và gom nhóm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhắc lại lý thuyết Hàm kết hợp Hàm count(), min(),

Microsoft Word - Co so du lieu - cap nhat

Truy vấn, Ràng buộc, Trigger Truy vấn, Ràng buộc, Trigger Bởi: Ths. Phạm Hoàng Nhung SQL (Structured Query Language) là ngôn ngữ truy vấn cấu trúc đượ

Microsoft Word - 10 quy tac then chot ve bao mat.doc

000.Bia

CHƯƠNG TRÌNH ĐÀO TẠO

View, Procedure, Function & Trigger

ISA Server - Installation ISA Server - Installation Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta không thể phủ nhận rằng trong khoảng vài năm trở lại đây Inte

Internet Information Service - IIS Internet Information Service - IIS Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã tìm hiểu về cách dựng một NAT Server...

OpenStax-CNX module: m Môi trường dữ liệu KS. Lâm Hoài Bảo This work is produced by OpenStax-CNX and licensed under the Creative Commons Attrib

Máy tính cá nhân Máy tính cá nhân Bởi: Wiki Pedia Định nghĩa Máy tính cá nhân (tiếng Anh: personal computer, viết tắt PC) là một máy điện toán siêu nh

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Hợp đồng Chính

ThemeGallery PowerTemplate

Hướng dẫn Bắt đầu Nhanh Microsoft Publisher 2013 trông khác với các phiên bản trước, vì vậy chúng tôi tạo ra hướng dẫn này để giúp bạn dê dàng nắm bắt

Microsoft Word - su_dung_sqlite_voi_php.docx

Hướng dẫn KHG sử dụng dịch vụ BaaS do Mobifone Global cung cấp Tổng Công ty Viễn thông MOBIFONE là nhà cung cấp dịch vụ Viễn thông và CNTT hàng đầu tạ

FB.000.Bia

BÀI TẬP THỰC HÀNH

XJ-UT311WN_XJ-UT351WN

Bảo mật hệ thống Bảo mật hệ thống Bởi: unknown Bảo vệ tài nguyên với NTFS Hệ thống tập tin NTFS cung cấp chế độ bảo mật cho tập tin và thư mục. Nghĩa

mySQL - Part 1 - Installation

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Báo cáo thực tập tốt nghiệp

NẮM BẮT XU HƯỚNG BỨT PHÁ THÀNH CÔNG 1

Microsoft Word - Tailieu win2003.doc

DocuCentre-V 3065/3060/2060

UBND TỈNH LONG AN TRƯỜNG CAO ĐẲNG NGHỀ LONG AN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc CHƯƠNG TRÌNH ĐÀO TẠO TRÌNH ĐỘ CAO ĐẲNG (

Truy xuất tài liệu XML với DOM Truy xuất tài liệu XML với DOM Bởi: Nguyễn Tiến Huy Mô hình đối tượng DOM Mô hình đối tượng * Đối tượng Biến : Vùng nhớ

IEEE Paper Template in A4 (V1)

Hướng dẫn sử dụng Web Trading Online

HƯỚNG DẪN SỬ DỤNG CLOUD STORAGE Trân trọng cám ơn các bạn đã sử dụng dịch vụ Cloud Storage của Viettel IDC. Tài liệu hướng dẫn sử dụng nhanh được biên

Dau an_GB 2019_FA

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG SMAS Tổ tin học TABLE OF CONTENTS I. Thông tin tài liệu... 2 II. Đăng nhập vào hệ thống... 3 III. Đổi mật khẩu đăng nhập...

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

TÓM TẮT HƢỚNG DẪN SỬ DỤNG CHƢƠNG TRÌNH HỌC TIẾNG ANH TRỰC TUYẾN ENGLISH DISCOVERIES ONLINE

Các thao tác với CSDL Các thao tác với CSDL Bởi: Khoa CNTT ĐHSP KT Hưng Yên Đọc (Select) dữ liệu trong bảng CSDL & hiển thị ra màn hình. Để đọc dữ liệ

Domain Name System - DNS Domain Name System - DNS Bởi: Phạm Nguyễn Bảo Nguyên Như chúng ta đã biết DHCP Server có tác dụng cấp phát IP cho các Client

Cách khởi động P-touch Editor Trước khi sử dụng máy in này, đảm bảo đã đọc Hướng dẫn sử dụng trực tuyến này. Chúng tôi đề nghị bạn cất giữ sách hướng

Microsoft Word - mot_so_tool_trong_android.docx

Microsoft Word - thuat-ngu-thuong-mai-dien-tu.docx

HƯỚNG DẪN GIAO DỊCH VNCS MOBILE TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát h

Modbus RTU - Modbus TCP/IP Converter

PowerPoint Template

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG HÓA ĐƠN ĐIỆN TỬ CYBERBILL CLOUD V2.0 Phiên bản V2.0

HEADING 1: PHẦN 1: QUẢN LÝ VÀ DUY TRÌ HỆ ĐIỀU HÀNH

VIETNAMESE HƯỚNG DẪN CÀI ĐẶT NHANH E550W HƯỚNG DẪN CÀI ĐẶT NHANH E550W Hãy đọc hướng dẫn này trước khi bạn bắt đầu sử dụng P-touch. Cất giữ hướng dẫn

PowerPoint Presentation

DICENTIS_Wireless_ConfigSWM

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Bài 1:

2018 Nhận xét, phân tích, góp ý cho Chương trình môn Tin học trong Chương trình Giáo dục Phổ thông mới

HƯỚNG DẪN GIAO DỊCH VNCS WEB TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát hành

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

Backup Cloud Server

Microsoft Word - Giải pháp Kaspersky - NTS.docx

CÔNG TY TNHH TIN HỌC TÍN NGHỆ Hotline: TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT, CẤU HÌNH, SAO LƯU PHẦN MỀM TÍN NGHỆ A. CÀI ĐẶT, CẤU HÌ

0.00 Trang bia

Slide 1

Uû ban nh©n d©n tØnh Ninh B×nh

Dien toan dam may.docx

UBND THÀNH PHỐ HÀ NỘI TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHỆ CAO HÀ NỘI CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập- Tự do- Hạnh phúc CHƯƠNG TRÌNH DẠY NGHỀ (Ba

Mẫu trình bày chương trình đào tạo theo tín chỉ

Hướng dẫn sử dụng Virtualmin

Thủ tục tố tụng tại phiên tòa hình sự sơ thẩm Nguyễn Quỳnh Trang Khoa Luật Luận văn ThS ngành: Luật Hình sự; Mã số: Người hướng dẫn: TS. Nguy

Invoice consultation CMA CGM Group Business Thông báo hóa đơn CMA-CGM ANL CNC

Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

BỘ CÔNG THƯƠNG TRƯỜNG CAO ĐẲNG CÔNG THƯƠNG THÀNH PHỐ HỒ CHÍ MINH SỔ TAY SINH VIÊN KHOA CÔNG NGHỆ THÔNG TIN NĂM 2016 Địa chỉ: 20 Tăng Nhơn Phú Phường P

Microsoft Word - Muc dich mon hoc.doc

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN QUỐC TẾ

Số 178 (7.526) Thứ Năm ngày 27/6/2019 XUẤT BẢN TỪ NĂM http:

Microsoft Word - Done_reformatted_4C-Commercial-guidelines_v2.3_VIE.docx

Truyện ngắn Bảo Ninh

Chapter 5

(Microsoft Word - 4_Vuong NC-T\ doc)

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

Bản ghi:

Bởi: phamvanviet truonglapvy Trong thực tế, có rất nhiều ứng dụng cần tương tác với cơ sở dữ liệu..net Framework cung cấp một tập các đối tượng cho phép truy cập vào cơ sở dữ liệu, tập các đối tượng này được gọi chung là ADO.NET. ADO.NET tương tự với ADO, điểm khác biệt chính ở chỗ ADO.NET là một kiến trúc dữ liệu rời rạc, không kết nối (Disconnected Data Architecture). Với kiến trúc này, dữ liệu được nhận về từ cơ sở dữ liệu và được lưu trên vùng nhớ cache của máy người dùng. Người dùng có thể thao tác trên dữ liệu họ nhận về và chỉ kết nối đến cơ sở dữ liệu khi họ cần thay đổi các dòng dữ liệu hay yêu cầu dữ liệu mới. Việc kết nối không liên tục đến cơ sở dữ liệu đã đem lại nhiều thuận lợi, trong đó điểm lợi nhất là việc giảm đi một lưu lượng lớn truy cập vào cơ sở dữ liệu cùng một lúc, tiết kiệm đáng kể tài nguyên bộ nhớ. Giảm thiểu đáng kể vấn đề hàng trăm ngàn kết nối cùng truy cập vào cơ sở dữ liệu cùng một lúc. ADO.NET kết nối vào cơ sở dữ liệu để lấy dữ liệu và kết nối trở lại để cập nhật dữ liệu khi người dùng thay đổi chúng. Hầu hết mọi ứng dụng đều sử dụng nhiều thời gian cho việc đọc và hiển thị dữ liệu, vì thế ADO.NET đã cung cấp một tập hợp con các đối tượng dữ liệu không kết nối cho các ứng dụng để người dùng có thể đọc và hiển thị chúng mà không cần kết nối vào cơ sở dữ liệu. Các đối tượng ngắt kết nối này làm việc tương tự đối với các ứng dụng Web. Cơ sở dữ liệu và ngôn ngữ truy vấn SQL Để có thể hiểu rõ được cách làm việc của ADO.NET, chúng ta cần phải nắm được một số khái niệm cơ bản về cơ sở dữ liệu quan hệ và ngôn ngữ truy vấn dữ liệu, như: khái niệm về dòng, cột, bảng, quan hệ giữa các bảng, khóa chính, khóa ngoại và cách truy vấn dữ liệu trên các bảng bằng ngôn ngữ truy vấn SQL : SELECT, UPDATE, DELETE hay cách viết các thủ tục ( Store Procedure). Trong phạm vi của tài liệu này, chúng ta sẽ không đề cập đến các mục trên. 1/6

Một số loại kết nối hiện đang sử dụng 1982 ra đời ODBC driver (Open Database Connectivity) của Microsoft. Chỉ truy xuất được thông tin quan hệ, không truy xuất được dữ liệu không quan hệ như : tập tin văn bản, email Ta phải truy cập ODBC thông qua DSN. Để truy cập được tất cả Datastore, dùng OLEDB provider thông qua ODBC. Là vỏ bọc của ODBC hoặc không. OLEDB dễ sử dụng hơn ODBC, nhưng chỉ có 1 số ít ngôn ngữ có thể hiểu được (C++), vì thế ra đời ADO. OLEDB là giao diện ở mức lập trình hệ thống để quản lý dữ liệu. OLEDB đơn giản chỉ là một tập các giao diện COM đóng gói thành các system service để quản trị các CSDL khác nhau. Gồm 4 đối tượng chính : Datasource, Session, Command, Rowset. ADO là một COM, do đó được dùng với bất kỳ ngôn ngữ nào tương thích với COM. ADO không độc lập OS, nhưng độc lập ngôn ngữ : C++,VB, JavaScript, VBScript Là vỏ bọc của OLEDB và ADO gồm 3 đối tượng chính : Connection, Command, Recordset. Remote Data Services ( RDS ) của Microsoft cho phép dùng ADO thông qua các giao thức HTTP, HTTPS và DCOM để truy cập dữ liệu qua Web. Microsoft Data Access Components (MDAC) là tổ hợp của ODBC, OLEDB, ADO và cả RDS. Ta có thể kết nối dữ liệu bằng một trong các cách: dùng ODBC driver (DSN), dùng OLEDB thông qua ODBC hoặc OLEDB không thông qua ODBC. Kiến trúc ADO.NET ADO.NET được chia ra làm hai phần chính rõ rệt, được thể hiện qua hình 2/6

Kiến trúc ADO.NET DataSet là thành phần chính cho đặc trưng kết nối không liên tục của kiến trúc ADO.NET. DataSet được thiết kế để có thể thích ứng với bất kỳ nguồn dữ liệu nào. DataSet chứa một hay nhiều đối tượng DataTable mà nó được tạo từ tập các dòng và cột dữ liệu, cùng với khoá chính, khóa ngoại, ràng buộc và các thông tin liên quan đến đối tượng DataTable này. Bản thân DataSet được dạng như một tập tin XML. Thành phần chính thứ hai của ADO.NET chính là NET Provider Data, nó chứa các đối tượng phục vụ cho việc thao tác trên cơ sở dữ liệu được hiệu quả và nhanh chóng, nó bao gồm một tập các đối tượng Connection, Command, DataReader và DataAdapter. Đối tượng Connection cung cấp một kết nối đến cơ sở dữ liệu, Command cung cấp một thao tác đến cơ sở dữ liệu, DataReader cho phép chỉ đọc dữ liệu và DataAdapter là cấu nối trung gian giữa DataSet và nguồn dữ liệu. Mô hình đối tượng ADO.NET Có thể nói mô hình đối tượng của ADO.NET khá uyển chuyển, các đối tượng của nó được tạo ra dựa trên quan điểm đơn giản và dễ dùng. Đối tượng quan trọng nhất trong mô hình ADO.NET chính là Dataset. Dataset có thể được xem như là thể hiện của cả một cơ sở dữ liệu con, lưu trữ trên vùng nhớ cache của máy người dùng mà không kết nối đến cơ sở dữ liệu. 3/6

Mô hình đối tượng của Dataset Mô hình đối tượng Dataset DataSet bao gồm một tập các đối tượng DataRelation cũng như tập các đối tượng DataTable. Các đối tượng này đóng vai trò như các thuộc tính của DataSet. Đối tượng DataTable và DataColumn Ta có thể viết mã C# để tạo ra đối tượng DataTable hay nhận về từ kết quả của câu truy vấn đến cơ sở dữ liệu. DataTable có một số thuộc tính dùng chung ( public ) như thuộc tính Columns, từ thuộc tính này ta có thể truy cập đến đối tượng DataColumnsCollection thông qua chỉ mục hay tên của cột để nhận về các đối tượng DataColumn thích hợp, mỗi DataColumn tương ứng với một cột trong một bảng dữ liệu. DataTable dt = new DataTable("tenBang"); DataColumn dc = dt.columns["tencot"]; Đối tượng DataRelation Ngoài tập các đối tượng DataTable được truy cập thông qua thuộc tính Tables, DataSet còn có một thuộc tính Relations. Thuộc tính này dùng để truy cập đến đối tượng DataRelationCollection thông qua chỉ mục hay tên của quan hệ và sẽ trả về đối tượng DataRelation tương ứng. DataSet ds = new DataSet("tenDataSet"); DataRelation dre = ds.relations["tenquanhe"]; 4/6

Các bản ghi ( Rows ) Tương tự như thuộc tính Columns của đối tượng DataTable, để truy cập đến các dòng ta cũng có thuộc tính Rows. ADO. NET không đưa ra khái niệm RecordSet, thay vào đó để duyệt qua các dòng ( Row ), ta có thể truy cập các dòng thông qua thuộc tính Rows bằng vòng lặp foreach. Đối tượng SqlConnection và SqlCommand Đối tượng SqlConnection đại diện cho một kết nối đến cơ sở dữ liệu, đối tượng này có thể được dùng chung cho các đối tượng SqlCommand khác nhau. Đối tượng SqlCommand cho phép thực hiện một câu lệnh truy vấn trực tiếp : như SELECT, UPDATE hay DELETE hay gọi một thủ tục (Store Procedure) từ cơ sở dữ liệu. Đối tượng DataAdapter ADO.NET dùng DataAdapter như là chiếc cầu nối trung gian giữa DataSet và DataSource ( nguồn dữ liệu ), nó lấy dữ liệu từ cơ sở dữ liệu sau đó dùng phương Fill() để đẩy dữ liệu cho đối tượng DataSet. Nhờ đối tượng DataAdapter này mà DataSet tồn tại tách biệt, độc lập với cơ sở dữ liệu và một DataSet có thể là thể hiện của một hay nhiều cơ sở dữ liệu. Ví dụ : //Tạo đối tượng SqlDataAdapter SqlDataAdapter sda = new SqlDataAdapter(); // cung cấp cho sda một SqlCommand và SqlConnection... // lấy dữ liệu... //tạo đối tượng DataSet mới DataSet ds = new DataSet("tenDataSet"); //Đẩy dữ liệu trog sda vào ds bằng hàm Fill(); sda.fill(ds); Trình cung cấp dữ liệu (.NET Data Providers).NET Framework hỗ trợ hai trình cung cấp dữ liệu là SQL Server.NET Data Provider ( dành cho phiên bản SQL Server 7.0 của Microsoft trở lên ) và OLE DB.NET Data Provider ( dành cho các hệ quản trị cơ sở dữ liệu khác ) để truy cập vào cơ sở dữ liệu. So sánh SQL Server.NET Data Provider và the OLE DB.NET Data Provider SQL Server.NET Data Provider có các đặc điểm : 5/6

Dùng nghi thức riêng để truy cập cơ sở dữ liệu Truy xuất dữ liệu sẽ nhanh hơn và hiệu quả hơn do không phải thông qua lớp OLE DB Provider hay ODBC Chỉ được dùng với hệ quản trị cơ sở dữ liệu SQL Server 7.0 trở lên. Được Mircrosoft hỗ trợ khá hoàn chỉnh. OLE DB.NET Data Provider có các đặc điểm : Phải thông qua 2 lớp vì thế sẽ chậm hơn Thực hiện được các dịch vụ Connection Pool Có thể truy cập vào mọi Datasource có hỗ trợ OLE DB Provider thích hợp 6/6