Bài 5:ADO.NET
lượt xem 8
download
Khi phát triển các ứng dụng trên nền web thì công việc chủ yếu phải giải quyết là xử lý Cơ sở dữ liệu • ADO.NET (Active Data Object) cho phép thao tác Cơ sở dữ liệu : – Các ứng dụng webform – Các ứng dụng winform
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài 5:ADO.NET
- Bài 5: ADO.NET 5.1. Khái niệm 5.2. Các lớp và không gian tên cơ bản của ADO.NET 5.3. Thao tác với dữ liệu kết nối – Connected 5.4. Thao tác với dữ liệu không kết nối - Disconnected
- 5.1 Khái niệm ADO.NET • Khi phát triển các ứng dụng trên nền web thì công việc chủ yếu phải giải quyết là xử lý Cơ sở dữ liệu • ADO.NET (Active Data Object) cho phép thao tác Cơ sở dữ liệu : – Các ứng dụng webform – Các ứng dụng winform
- Mục tiêu chính của ADO.NET là • Cung cấp các lớp để thao tác CSDL trong cả hai môi trường là phi kết nối (Disconected data) và kết nối (Connected data) • Tích hợp chặt chẽ với XML (Extensible Markup Language) • Tương tác với nhiều nguồn dữ liệu thông qua mô tả dữ liệu chung • Tối ưu truy cập nguồn dữ liệu (OLE DB & SQL server) • Làm việc trên môi trường Internet
- ADO vs. ADO.NET
- 5.2 Các lớp và không gian tên cơ bản của ADO.NET • 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 • Không gian tên sử dụng trong ADO.NET gồm: – System.Data – System.Data.Common: • 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 • .NET Data Provider: Một tập hợp các thành phần bao gồm các đối tượng – System.Data.SqlClient: Dùng cho cơ sở dữ liệu SQL – System.Data.OleDb: Dùng cho cơ sở dữ liệu access – System.Data.OracleClient: Dùng cho cơ sở dữ liệu Oracle
- Đón nhận kết Cấu trúc Kho chứa các quả trả về từ bảng đối tượng Command Thực hiện các Cầu nối giữa câu lệnh SQL nguồn dữ liệu và thao tác với các bảng được CSDL cached trong bộ Thực hiện nhớ nhiệm vụ kết nối đến CSDL ADO.NET cho phép làm việc ở cả hai chế độ: • Chế độ Kết nối (Connected) • Phi kết nối (Disconnected)
- Connection Connection Application Database • Ý nghĩa: Kết nối đến CSDL • Thuộc tính: • ConnectionString: chuỗi kết nối DataSource • Phương thức: • Open(): thiết lập kết nối đến DataSource • Close(): đóng kết nối với DataSource
- Command Connection Command Application Database • Ý nghĩa: Thực hiện các câu lệnh SQL để thao tác với CSDL • Thuộc tính: • Connection: kết nối để thực hiện lệnh • CommandText: câu lệnh cần thực hiện • CommandType: loại câu lệnh (Text, TableDirect, StoredProc) • Phương thức: • ExecuteScalar(): thực hiện câu lệnh và trả về giá trị đơn • ExecuteNonQuery(): gọi các lệnh SQL, store, trả về số row bị tác động (Insert, Update, Delete…) • ExecuteReader(): thực hiện lệnh và trả về DataReader
- Command với Parameter • Khái niệm: Câu lệnh truy vấn SQL nhận giá trị thông qua các tham số tại thời điểm thực thi • Cách sử dụng: – Tạo tham số trong câu lệnh SQL – Khai báo Parameter với những thông tin chính: • tên tham số • kiểu dữ liệu • loại tham số vào/ra • giá trị – Liên kết Parameter với Command
- Command với Parameter • Tạo tham số trong câu SqlCommand dc = new lệnh SQL SqlCommand("select * from sinhvien ? where phai=@phai", ketnoi); • Khai báo Parameter với SqlParameter thamso = new những thông tin chính: SqlParameter(); thamso.ParameterName = "tham_so"; – tên tham số string gtthamso = "nu"; thamso.SqlDbType = SqlDbType.NChar; – kiểu dữ liệu thamso.Direction = – loại tham số vào/ra ParameterDirection.Input; dc.Parameters.AddWithVal – giá trị thamso.SqlValue = "nu"; ue("@phai", gtthamso); • Liên kết Parameter với dc.Parameters.Add("tham_so"); Command
- DataReader Connection DataReader Command Application Database • Ý nghĩa: Nhận kết quả trả về từ Command • Thuộc tính: • HasRow: cho biết câu truy vấn có trả về dữ liệu • Phương thức: • Read(): đọc một mẫu tin • [i]: truy xuất đến cột i của mẫu tin được đọc • Close(): đóng
- Data Provider • Tạo kết nối đến nguồn dữ liệu. • Thực hiện các lệnh truy vấn SQL trên nguồn dữ liệu. • Cung cấp thư viện xử lý cho 3 loại nguồn dữ liệu khác nhau (3 provider): SQL Server, OLE DB và ODBC. • Mỗi provider được quản lý bởi một namespace, nằm trong namespace System.Data. • Có 4 thành phần chính trong một provider: – Connection – Command – DataReader – DataAdapter
- DataAdapter • Ý nghĩa: Cầu nối giữa CSDL và DataSet • Thuộc tính và phương thức: • Fill Fill(DataSet): Sử dụng SelectCommand lấy dữ liệu từ Data Source đổ vào DataSet • Update Update(DataSet): Cập nhật dữ liệu trong DataSet vào DataSource • Các thành phần: InsertCommand, UpdateCommand, DeleteCommand • *.AcceptChanges(); 14
- DataSet DataSet DataTable DataTable schema .Tables[...] .Columns[..] .Columns[...] DataColumn DataColumn .Rows[...] .Rows[..] DataRow data DataRow .DefaultView DataView ... .Relations[...] DataRelation DataRelation ... 15
- DataSet • Là thành phần lưu trữ dữ liệu • Đặc điểm: – Không kết nối với nguồn dữ liệu. – Không phân biệt dữ liệu thuộc nguồn nào (SQL Server, OLE DB, ODBC, …). – Có thể lưu trữ dữ liệu từ nhiều bảng (Table), nhiều nguồn (Data Source) khác nhau. – Dữ liệu trong DataSet được quản lý bởi các DataTable. • Dữ liệu được đưa vào bởi DataSet thành phần DataAdapter của .Net data provider
- DataSet - DataTable • Ý nghĩa: Thể hiện một bảng trong CSDL • Thuộc tính: • TableName: tên của bảng dữ liệu • Columns: danh sách các cột • Rows: danh sách các mẫu tin • PrimaryKey: danh sách các cột là khóa chính • Phương thức: • NewRow(): tạo một mẫu tin mới 17
- DataSet - DataColumn • Ý nghĩa: Đại diện cho một cột trong bảng • Thuộc tính và phương thức: – ColumnName: tên cột – DataType: kiểu dữ liệu – .Columns.Count: Số cột – .Columns.[chỉ số]: Truy xuất một DataColumn – .Columns.[“Tên cột”]: Truy xuất một DataColumn
- DataSet - DataRow • Ý nghĩa: Đại diện cho mẫu tin trong bảng • Thuộc tính và : – RowState: trạng thái Added, Modified, Deleted,… • Phương thức: – .Rows.Count: – .Rows[chỉ số dòng][chỉ số cột]: truy xuất đến cột I – .Rows[chỉ số dòng][tên cột] : truy xuất đến cột I – Delete(): đánh dấu xóa mẫu tin DataTable Column1 Column2 … Column n abc xyz omt Row … … … … … … 19
- 5.3 Kết nối để thao tác với dữ liệu • Khái niệm • Lấy dữ liệu về • Thao tác với dữ liệu
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Hướng dẫn lập trình asp.net 3.5 microsoft - bài 8 Ado.net
15 p | 165 | 70
-
Cập nhật cơ sở dữ liệu (LINQ to SQL phần 4)
16 p | 157 | 31
-
Bài giảng Lập trình hướng đối tượng - Chương 5: Kết nối cơ sở dữ liệu
38 p | 121 | 16
-
Bài giảng Cơ sở lập trình 2: Chương 5 - Lê Quý Tài
46 p | 102 | 14
-
Bài giảng Lập trình Web: Bài 5 - Trần Quang Diệu
22 p | 71 | 10
-
Bài giảng Lập trình trên Windows: Chương 5 - Trần Minh Thái
38 p | 103 | 10
-
Tập bài giảng Lập trình trên nền Web
281 p | 44 | 10
-
Bài giảng Lập trình Net với C# - Chương 5: Lập trình CSDL với C#
27 p | 120 | 8
-
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 Lập trình trên môi trường Window: Chương 5 - ThS. Dương Thành Phết
28 p | 48 | 5
-
Bài giảng Lập trình ứng dụng Web - Chương 5.1: ADO.Net
51 p | 88 | 4
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