
Giáo trình môn học/mô đun: Lập trình web với ASP.NET: Phần 2
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Giáo trình môn học/mô đun: Lập trình web với ASP.NET: Phần 2 Bài 5. XỬ LÝ DỮ LIỆU VỚI ADO.NET I. Tìm hiểu về ADO.NET Hầu hết ứng dụng hay các website đều cần phải có cơ sở dữ liệu, để lưu trữ dữ liệu, xử lý thông tin và đưa ra các báo cáo, hỗ trợ tìm kiếm… Khi dữ liệu trở thành trung tâm của ứng dụng thì cung cấp các chức năng tới người dùng phụ thuộc vào khả năng thao tác dữ liệu, vấn đề mà người thiết kế và người xây dựng ứng dụng quan tâm khi sử dụng dữ liệu là: • Lưu dữ liệu tập trung • Đảm bảo toàn vẹn dữ liệu • Đảm bảo khả năng truy xuất đồng thời của nhiều người dùng trên dữ liệu • Đảm bảo thời gian hồi đáp ngắn cho mỗi người dùng • Bảo mật dữ liệu • Trao đổi dữ liệu giữa các hệ thống khác nhau Những vấn đề này được giải quyết dựa vào khả năng của các hệ quản trị cơ sở dữ liệu(HQT CSDL) và các phần mềm xử lý dữ liệu do HQT CSDL cung cấp. .Net truy xuất dữ liệu qua ADO.NET, đặc điểm chính của ADO.NET là khả năng làm việc với dữ liệu không kết nối, dữ liệu được lưu trữ trong bộ nhớ như một csdl thu nhỏ gọi là dataset, nhằm tăng tốc độ tính toán, xử lý tính toán và hạn chế sử dụng tài nguyên trên Database Server. Đặc điểm quan trọng thứ 2 là khả năng xử lý dữ liệu chuẩn XML, dữ liệu ở dạng XMl có thể trao đổi giữa bất kỳ hệ thống nào nên ứng dụng của bạn sẽ có nhiều khả năng làm việc với nhiều ứng dụng khác. 1. Kiến trúc ADO .Net Kiến trúc ADO.NET có thể chia làm 2 phần chính: - Managed Provider Component: bao gồm các đối tượng như DataAdapter, DataReader,… giữ nhiệm vụ làm việc trực tiếp với dữ liệu như database, file,… - Content Component: bao gồm các đối tượng như DataSet, DataTable,… đại diện cho dữ liệu thực sự cần làm việc. o DataReader là đối tượng mới, giúp truy cập dữ liệu nhanh chóng nhưng forward-only và read-only giống như ADO RecordSet sử dụng Server cursor, OpenFowardOnly và LockReadOnly. Trang 86 o DataSet cũng là một đối tượng mới, không chỉ là dữ liệu, DataSet có thể coi là một bản sao gọn nhẹ của CSDL trong bộ nhớ với nhiều bảng và các mối quan hệ. o DataAdapter là đối tượng kết nối giữa DataSet và CSDL, nó bao gồm 2 đối tượng Connection và Command để cung cấp dữ liệu cho DataSet cũng như cập nhật dữ liệu từ DataSet xuống CSDL. 2. Minh họa tạo kết nối cơ sở dữ liệu using System; using System.Data; using System.Data.SqlClient; public partial class vd1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //Khai báo và khởi tạo biến Connection SqlConnection cnn = new SqlConnection(Data Source=(local); Initial Catalog=QLbansach;User ID=sa;Password=); //Mở kết nối cnn.Open(); //Command điều khiển truy vấn sql SqlCommand cmd = cnn.CreateCommand(); cmd.CommandText = select HotenKH from Khachhang where MaKH=5; //lấy về chuỗi giá trị trong cơ sở dữ liệu string result = (string)cmd.ExecuteScalar(); //đóng kết nối cnn.Close(); //in giá trị ra màn hình Response.Write(result); } } Thi hành Cơ bản các bƣớc thực hiện với database • Bước 1: Tạo kết nối • Bước 2: Mở kết nối dữ liệu • Bước 3: Tạo lệnh điều khiển truy vấn SQL • Bước 4: Thực thi lệnh • Bước 5: Đóng kết nối • Bước 6: in kết quả II. Các đối tƣợng trong ADO.Net Trang 87 1. Đối tƣợng Connection Vai trò của Connection trong ADO.net là tạo kết nối giữa ứng dụng với nguồn dữ liệu(CSDL) Data Provider : o System.Data.Oledb : Sử dụng với Access o System.Data.SqlClient : Sử dụng với SQLServer Ứng với mỗi tên miến ta có một connection tương ứng: o System.Data.Oledb.OledbConnection o System.Data.SqlClient.SqlConnection Ngòai ra Ado.net còn hỗ trợ các Data Provider khác như o System.data.OcracleClient : Dành cho Ocracle o MicroSoft.data.Odbc : Dành cho dạng kết nối thong qua Odbc Connectionủa Hệ điều hành o Microsoft.Data.Sqlxml: Dành cho XML trên Sqlserver Connection String Trước khi thực hiện kết nối Connectionần khai báo các thong tin cho Connection thông qua thuộc tính Connection String. Cách khai báo thay đổi tùy thuộc vào Data Provider. Gồm có các thành phần sau: o Nếu kết nối với CSDL Access Provider: Khai báo Data Provider Connectionủa Hệ QT CSDL Access Data Source: Nguồn dữ liệu (Tên CSDL.mdb) User ID: Tên người dùng Password : Mật khẩu Ví dụ: Tạo kết nối với CSDL Access using System; using System.Data; using System.Data.OleDb; public partial class VD2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //Khai báo và khởi tạo biến Connection String StrCnn=Provider=Microsoft.Jet.OLEDB.4.0; Data Source= + Server.MapPath(~/App_Data/QLBansach.mdb); OleDbConnection cnn = new OleDbConnection (StrCnn); //Mở kết nối cnn.Open(); //Command điều khiển truy vấn sql OleDbCommand cmd = cnn.CreateCommand(); cmd.CommandText = select HotenKH from Khachhang where MaKH=2; //lấy về chuỗi giá trị trong cơ sở dữ liệu string result = (string)cmd.ExecuteScalar(); ...
Tìm kiếm theo từ khóa liên quan:
Lập trình web Giáo trình Lập trình web với ASP.NET Lập trình web với ASP.NET Giáo trình nghề Thiết kế trang web Lập trình ứng dụng web Xây dựng lớp xử lý dữ liệuTài liệu có liên quan:
-
Giáo trình môn học/mô đun: Công cụ thiết kế và vẽ đồ họa (Ngành/nghề: Thiết kế trang web) - Phần 2
72 trang 324 1 0 -
Giáo trình môn học/mô đun: Thiết kế đa phương tiện – Flash (Ngành/nghề: Thiết kế trang web) - Phần 2
60 trang 269 0 0 -
91 trang 205 0 0
-
Giáo trình môn học: Lắp ráp và cài đặt máy tính - Trường CĐN Đà Lạt
136 trang 168 1 0 -
Bài giảng Lập trình web với ASP.Net
386 trang 154 0 0 -
Giáo trình môn học/mô đun: Thiết kế đa phương tiện – Flash (Ngành/nghề: Thiết kế trang web) - Phần 1
110 trang 141 1 0 -
161 trang 139 1 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 137 0 0 -
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 124 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 118 0 0 -
Giáo trình môn học/mô đun: Công cụ thiết kế và vẽ đồ họa (Ngành/nghề: Thiết kế trang web) - Phần 1
81 trang 115 0 0 -
Giáo trình môn học/mô đun: Khai thác phần mềm quản lý dự án (Microsoft Project): Phần 2
94 trang 114 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 110 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 108 0 0 -
231 trang 99 1 0
-
101 trang 97 2 0
-
Tài liệu hướng dẫn thực hành Thiết kế và lập trình web: Phần 2 - Trường ĐH Thủ Dầu Một
63 trang 83 0 0 -
Bài giảng Lập trình web nâng cao: Chương 7 - Trường ĐH Văn Hiến
16 trang 69 1 0 -
Bài giảng Lập trình web bài 2: Làm quen với công cụ vẽ và sử dụng Symbol bảng Library
51 trang 58 0 0 -
Giáo trình môn học/mô đun: Công nghệ thương mại điện tử (Ngành/ nghề: thiết kế trang web) – Phần 2
46 trang 57 0 0