Bài giảng Phát triển Web nâng cao - Chương 6: ADO.NET
lượt xem 11
download
Chương 6 của bài giảng Phát triển Web nâng cao giới thiệu về ADO.NET. Chương này sẽ giúp người học tìm hiểu về: Cấu trúc của ADO.NET, tổng quan về ADO.NET, không gian tên sử dụng trong ADO.NET, các đối tượng trong ADO.Net,... và các nội dung khác. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Phát triển Web nâng cao - Chương 6: ADO.NET
- CHƯƠNG VI: ADO.NET Lý thuyết: 3 tiết Thực hành 6 tiết 02/06/17 1
- CẤU TRÚC CỦA ADO.NET 02/06/17 2
- TỔNG QUAN VỀ ADO.NET ADO.NET cung cấp khả năng truy cập các nguồn dữ liệu một cách nhất quán như SQL Server, dữ liệu quản lý thông qua OLE DB và XML ADO.NET bao gồm các trình cung cấp dữ liệu .NET (.NET data provider) cho việc kết nối đến cơ sở dữ liệu, thực thi một câu lệnh và truy xuất kết quả. 02/06/17 3
- TỔNG QUAN VỀ ADO.NET Đối tượng ADO.NET Dataset cũng có thể được sử dụng một cách độc lập với .NET data provider để quản lý dữ liệu thuộc những ứng dụng hoặc những nguồn từ XML Lớp ADO.NET được tìm thấy trong namespace System.Data, và được tích hợp với lớp XML được tìm thấy trong namespace System.Xml Connection 02/06/17 4
- KHÔNG GIAN TÊN Không gian tên sử dụng trong ADO.NET gồm: System.Data System.Data.Common System.Data.SqlClient: dùng cho cơ sở dữ liệu SQL System.Data.OleDb dùng cho cơ sở dữ liệu access 02/06/17 5
- CẤU TRÚC CỦA ADO.NET ADO.NET Components được thiết kế để quản lý việc truy cập dữ liệu từ nguồn dữ liệu. Có 2 thành phần chính trong ADO.NET: ADO.NET Dataset là thành phần chính của kiến trúc kết nối gián đoạn của ADO.NET. Dataset bao gồm tập hợp một hoặc nhiều đối tượng DataTable 02/06/17 6
- CẤU TRÚC CỦA ADO.NET NET Data Provider - một tập hợp các thành phần bao gồm các đối tượng Connection: cung cấp việc kết nối đến CSDL Command :truy cập các câu lệnh CSDL DataReader: cung cấp một luồng truy xuất DL DataAdapter: cung cấp cầu nối giữa đối tượng Dataset và CSDL. DataAdapter sử dụng đối tượng Command để thực thi các câu lệnh SQL 02/06/17 7
- Các đối tượng trong ADO.Net Đối tượng Connection Chức năng: Thiết lập kết nối đến cơ sở dữ liệu Kết nối với cơ sở dữ liệu access: OleDbConnection con;// Khai báo String strcon; strCon ="Provider=Microsoft.Jet.OleDb.4.0;Data Source ="; strCon = strCon + Server.MapPath(".") + "\\sv.mdb"; con = new OleDbConnection(strCon); con.Open(); 02/06/17 8
- Kết nối với cơ sở dữ liệu Sql: SqlConnection con;// Khai báo String strcon; strCon= “Server=ServerName;Database=DBName;uid=userName;pwd=password”; con = new SqlConnection(strCon); con.Open(); 02/06/17 9
- Các phương thức của Connection Phương thức Open(): mở kết nối Close(): đóng kết nối Dispose() 02/06/17 10
- Các đối tượng trong ADO.Net Đối tượng Command: thực thi câu lệnh SQL hoặc một Stored procedure Một Data Command là một thể hiện của class OleDbCommand hoặc class SqlCommand 02/06/17 11
- Các đối tượng trong ADO.Net Các phương thức của DataCommand Cancel(): Huỷ bỏ thực thi của một SqlCommand CreateParameter():Tạo một thể hiện mới cho đối tượng SqlParameter. 02/06/17 12
- Các đối tượng trong ADO.Net ExecuteNonQuery(): Thực thi một câu lệnh T-SQL dựa vào Connection và trả về số mẫu tin bị ảnh hưởng như UPDATE, INSERT, DELETE. ExecuteScalar(): Trả về giá trị đơn (Giá trị cụ thể như 1 table, 1 record, 1 filed …) từ một truy vấn dữ liệu. ExecuteReader(): Gửi CommandText đến Connection và xây dựng một SqlDataReader, trả về tập các records 02/06/17 13
- Các đối tượng trong ADO.Net Các thuộc tính của Data Command Connection: Command tham chiếu đến một connection, đối tượng này dùng để giao tiếp với cơ sở dữ liệu, nhận hay trả về SqlConnection mà command sử dụng CommandText: nhận hoặc trả về câu lệnh T-Sql hay thủ tục để thực thi 02/06/17 14
- Các đối tượng trong ADO.Net CommandTimeout: nhận hay trả về thời gian chờ thực thi CommandType: nhận/ trả về giá trị cho biết loại commandtext được gán, các giá trị gồm StoredProcedure, TableDirect,Text. Mặc định là Text OleDbCommand cmd = new OleDbCommand(strsql,con); (với strsql là câu truy vấn cụ thể ) 02/06/17 15
- Các đối tượng trong ADO.Net DataReader: được sử dụng trong những ứng dụng web với những thao tác ngắn với từng yêu cầu, thường là chỉ để hiển thị dữ liệu. Có 2 loại DataReader: OleDbDataReader và SqlDataReader. DataReader cung cấp cách truy xuất dữ liệu forward-only, read – only. 02/06/17 16
- Các đối tượng trong ADO.Net Để dùng SqlDataReader phải khai báo một SqlCommand. SqlCommand cung cấp một phương thức ExecuteReader() mà nó trả về một SqlDataReader khi thi hành một câu lệnh SQL hoặc một stored Procedure 02/06/17 17
- Các đối tượng trong ADO.Net OleDbCommand cmd; String strSql; strSql = "select * from tblsv"; cmd = new OleDbCommand(strSql, con); rd = cmd.ExecuteReader(); OleDbCommand cmd; String strSql; Tương đương strSql = "select * from tblsv"; cmd = new OleDbCommand(); cmd.Connection = con; cmd.CommandText = strSql; rd02/06/17 = cmd.ExecuteReader(); 18
- Các đối tượng trong ADO.Net Phương thức của DataReader Read(): Đọc tới record cuối cùng EOF. NextResult(): di chuyển tới record kế tiếp Để đọc giá trị của từng field. Sử dụng câu lệnh: DataReader rs;// Khai báo rs[“NameFiled”] or rs[index] Chú ý: Nhớ Convert về kiểu chuỗi Example: varName=Convert.ToString(rs[“Name”]) 02/06/17 19
- Từng bước kết nối ADO.Net Để sử dụng DataReader cần phải thực hiện các bước sau: Tạo và mở kết nối CSDL Connection Tạo đối tượng Command TạoDataReader từ đối tượng Command Gọi phương thức ExecuteReader Sử dụng đối tượng DataReader Đóng đối tượng DataReader Đóng đối tượng Connection 02/06/17 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Phát triển web nâng cao - Bài 1: Giới thiệu ASP.NET
42 p | 90 | 13
-
Bài giảng Phát triển Web nâng cao - Chương 1: Giới thiệu về lập trình ASP.Net
74 p | 92 | 12
-
Bài giảng Phát triển web nâng cao - Bài 7: User Controls
6 p | 99 | 11
-
Bài giảng Phát triển web nâng cao - Bài 3: Server control
54 p | 77 | 11
-
Bài giảng Phát triển Web nâng cao - Chương 2: Các lớp sử dụng trong ASP.Net
65 p | 65 | 10
-
Bài giảng Phát triển Web nâng cao - Chương 8: XML
65 p | 89 | 9
-
Bài giảng Phát triển Web nâng cao - Chương 3: HTML Servercontrol và Web Server Control
65 p | 67 | 9
-
Bài giảng Phát triển Web nâng cao - Chương 7: Kết gán dữ liệu
28 p | 55 | 8
-
Bài giảng Phát triển Web nâng cao - Chương 9: Site Navigation
23 p | 54 | 8
-
Bài giảng Phát triển web nâng cao - Bài 8: Giới thiệu Web Services
12 p | 95 | 8
-
Bài giảng Phát triển web nâng cao - Bài 2: Các lớp sử dụng trong ASP.NET
52 p | 72 | 7
-
Bài giảng Phát triển web nâng cao - Bài 4: Master Pages
29 p | 96 | 7
-
Bài giảng Phát triển web nâng cao - Bài 5: ADO.NET
30 p | 71 | 7
-
Bài giảng Phát triển Web nâng cao - Chương 5: Themes và Skin
19 p | 64 | 7
-
Bài giảng Phát triển web nâng cao - Bài 0: Tổng quan
5 p | 65 | 6
-
Bài giảng Phát triển web nâng cao - Bài 6: Gắn kết dữ liệu
26 p | 51 | 6
-
Bài giảng Phát triển web nâng cao - Bài 9: Site Navigation
8 p | 55 | 6
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn