Bài giảng môn Lập trình hướng đối tượng: Chương 12 - TS. Nguyễn Văn Hiệp
Số trang: 19
Loại file: pdf
Dung lượng: 172.81 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng cung cấp cho người học các kiến thức: Tổng quát về truy xuất database, truy xuất database thông qua ADO .Net; thí dụ lập trình dùng ADO .Net; databinding; thí dụ về databinding mà không viết code; thí dụ về databinding có viết code khởi tạo. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Lập trình hướng đối tượng: Chương 12 - TS. Nguyễn Văn HiệpChương 12Truy xuất database trong chương trình VC#12.0 Dẫn nhập12.1 Tổng quát về truy xuất database12.2 Truy xuất database thông qua ADO .Net12.3 Thí dụ lập trình dùng ADO .Net12.4 Databinding (Kết nối ₫ộng ₫ến dữ liệu)12.5 Thí dụ về databinding mà không viết code12.6 Thí dụ về databinding có viết code khởi tạo12.7 Kết chươngKhoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 112.0 Dẫn nhậpChương này giới thiệu cách thức dùng các ₫ối tượng trong thưviện ADO .Net ₫ể truy xuất database dễ dàng, tin cậy.Chương này cũng giới thiệu cách thức dùng khả năngdatabinding của các ₫ối tượng giao diện trong môi trường VS .Net₫ể xây dựng chương trình truy xuất database ₫ược dễ dàng,nhanh chóng, tin cậy, và nhiều trường hợp không cần viết codecho chương trình.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 212.1 Tổng quát về truy xuất databaseMục tiêu của chương trình là xử lý các dữ liệu của nó. Dữ liệu củachương trình có thể rất nhiều và ₫a dạng phong phú về tính chất.Trong chương 7, chúng ta ₫ã giới thiệu cách lập trình ₫ể ghi/₫ọcdữ liệu cổ ₫iển hay ₫ối tượng ra/vào file.Hầu hết các ứng dụng hiện nay (nhất là các ứng dụng nghiệp vụ)₫ều phải truy xuất dữ liệu rất lớn. Thí dụ chương trình quản lý côngdân Việt Nam phải xử lý hàng trăm triệu hồ sơ chứa thông tin vềcác công dân.Việc xử lý dữ liệu bao gồm nhiều tác vụ như tạo file mới với cấutrúc record cụ thể, thêm/bớt/hiệu chỉnh/duyệt các record, tìm kiếmcác record thỏa mãn 1 tiêu chuẩn nào ₫ó,... Để thực hiện các tácvụ trên (nhất là tìm kiếm record thỏa mãn 1 số tiêu chuẩn nào ₫ó)hiệu quả, tin cậy, ta cần nhiều kiến thức khác nhau và phải tốnnhiều công sức.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 312.1 Tổng quát về truy xuất databaseHiện nay các record dữ liệu có cùng cấu trúc (thí dụ như cácrecord sinh viên) cần xử lý của chương trình thường ₫ược lưu giữtrong 1 bảng dữ liệu (table). Nhiều bảng dữ liệu có mối quan hệlẫn nhau ₫ược chứa trong 1 database quan hệ. Có nhiều ₫ịnhdạng database quan hệ khác nhau ₫ang ₫ược dùng như FoxPro,Access, SQL Server, MySQL, Oracle...Để giải phóng ứng dụng khỏi các chi tiết quản lý database, ngườita ₫ã xây dựng ứng dụng ₫ặc biệt : DBMS (DatabaseManagement System).Mỗi DBMS cung cấp ít nhất 1 Provider. Provider là module phầnmềm cung cấp các hàm chức năng ₫ể chương trình ứng dụng gọikhi cần thiết hầu truy xuất dữ liệu trong database mà không cầnbiết chi tiết về cấu trúc vật lý của các record dữ liệu trongdatabase.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 412.1 Tổng quát về truy xuất databaseMỗi lần cần truy xuất dữ liệu trong database, ứng dụng sẽ nhờDBMS thực hiện dùm thông qua việc dùng 1 trong các cấp dịch vụsau ₫ây (từ cao xuống thấp) : Các lệnh truy vấn của ngôn ngữ SQL Các ₫ối tượng trong thư viện ADO .Net (ActiveX Data Objects) Các ₫ối tượng trong thư viện ADO (ActiveX Data Objects) Các ₫ối tượng trong thư viện DAO (Data Access Objects) Các hàm trong thư viện ODBC (Open Database Connectivity)Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 512.1 Tổng quát về truy xuất databaseNgôn ngữ truy vấn SQL là ngôn ngữ phi thủ tục, nó cung cấp 1 tậpcác lệnh SQL rất mạnh và dễ dàng dùng ₫ể xử lý database. Thídụ ₫ể tìm tất cả sinh viên nam quê ở Bến tre ₫ang theo học tạitrường Bách Khoa Tp.HCM, ta chỉ cần dùng 1 lệnh SQL như sau :Select * from Sinhvien where Phai = 1 and Quequan = 71Thư viện ADO .Net cung cấp 1 số ₫ối tượng ₫ể giúp người lậptrình truy xuất database rất dễ dàng thông qua mô hình hướng ₫ốitượng.Ngôn ngữ VC# cho phép ta kết hợp 2 cấp truy xuất database dễdàng, ₫ơn giản nhất : dùng các ₫ối tượng ADO .Net ₫ể thực hiệncác lệnh truy vấn SQL.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 612.2 Truy xuất database thông qua ADO .NetCác ₫ối tượng ADO .Net ₫ược tổ chức theo từng namespace, mỗinamespace chứa ₫ối tượng dùng cùng Provider truy xuấtdatabase : System.Data.OleDb chứa các ₫ối tượng ADO .Net ₫ể truy xuấtdatabase do bộ Microsoft Office quản lý như Visual FoxPro,Access, Excel,... System.Data.Sql và System.Data.SqlClient chứa các ₫ối tượngADO .Net ₫ể truy xuất database do serer SQLServer quản lý. System.Data.Odbc ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Lập trình hướng đối tượng: Chương 12 - TS. Nguyễn Văn HiệpChương 12Truy xuất database trong chương trình VC#12.0 Dẫn nhập12.1 Tổng quát về truy xuất database12.2 Truy xuất database thông qua ADO .Net12.3 Thí dụ lập trình dùng ADO .Net12.4 Databinding (Kết nối ₫ộng ₫ến dữ liệu)12.5 Thí dụ về databinding mà không viết code12.6 Thí dụ về databinding có viết code khởi tạo12.7 Kết chươngKhoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 112.0 Dẫn nhậpChương này giới thiệu cách thức dùng các ₫ối tượng trong thưviện ADO .Net ₫ể truy xuất database dễ dàng, tin cậy.Chương này cũng giới thiệu cách thức dùng khả năngdatabinding của các ₫ối tượng giao diện trong môi trường VS .Net₫ể xây dựng chương trình truy xuất database ₫ược dễ dàng,nhanh chóng, tin cậy, và nhiều trường hợp không cần viết codecho chương trình.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 212.1 Tổng quát về truy xuất databaseMục tiêu của chương trình là xử lý các dữ liệu của nó. Dữ liệu củachương trình có thể rất nhiều và ₫a dạng phong phú về tính chất.Trong chương 7, chúng ta ₫ã giới thiệu cách lập trình ₫ể ghi/₫ọcdữ liệu cổ ₫iển hay ₫ối tượng ra/vào file.Hầu hết các ứng dụng hiện nay (nhất là các ứng dụng nghiệp vụ)₫ều phải truy xuất dữ liệu rất lớn. Thí dụ chương trình quản lý côngdân Việt Nam phải xử lý hàng trăm triệu hồ sơ chứa thông tin vềcác công dân.Việc xử lý dữ liệu bao gồm nhiều tác vụ như tạo file mới với cấutrúc record cụ thể, thêm/bớt/hiệu chỉnh/duyệt các record, tìm kiếmcác record thỏa mãn 1 tiêu chuẩn nào ₫ó,... Để thực hiện các tácvụ trên (nhất là tìm kiếm record thỏa mãn 1 số tiêu chuẩn nào ₫ó)hiệu quả, tin cậy, ta cần nhiều kiến thức khác nhau và phải tốnnhiều công sức.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 312.1 Tổng quát về truy xuất databaseHiện nay các record dữ liệu có cùng cấu trúc (thí dụ như cácrecord sinh viên) cần xử lý của chương trình thường ₫ược lưu giữtrong 1 bảng dữ liệu (table). Nhiều bảng dữ liệu có mối quan hệlẫn nhau ₫ược chứa trong 1 database quan hệ. Có nhiều ₫ịnhdạng database quan hệ khác nhau ₫ang ₫ược dùng như FoxPro,Access, SQL Server, MySQL, Oracle...Để giải phóng ứng dụng khỏi các chi tiết quản lý database, ngườita ₫ã xây dựng ứng dụng ₫ặc biệt : DBMS (DatabaseManagement System).Mỗi DBMS cung cấp ít nhất 1 Provider. Provider là module phầnmềm cung cấp các hàm chức năng ₫ể chương trình ứng dụng gọikhi cần thiết hầu truy xuất dữ liệu trong database mà không cầnbiết chi tiết về cấu trúc vật lý của các record dữ liệu trongdatabase.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 412.1 Tổng quát về truy xuất databaseMỗi lần cần truy xuất dữ liệu trong database, ứng dụng sẽ nhờDBMS thực hiện dùm thông qua việc dùng 1 trong các cấp dịch vụsau ₫ây (từ cao xuống thấp) : Các lệnh truy vấn của ngôn ngữ SQL Các ₫ối tượng trong thư viện ADO .Net (ActiveX Data Objects) Các ₫ối tượng trong thư viện ADO (ActiveX Data Objects) Các ₫ối tượng trong thư viện DAO (Data Access Objects) Các hàm trong thư viện ODBC (Open Database Connectivity)Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 512.1 Tổng quát về truy xuất databaseNgôn ngữ truy vấn SQL là ngôn ngữ phi thủ tục, nó cung cấp 1 tậpcác lệnh SQL rất mạnh và dễ dàng dùng ₫ể xử lý database. Thídụ ₫ể tìm tất cả sinh viên nam quê ở Bến tre ₫ang theo học tạitrường Bách Khoa Tp.HCM, ta chỉ cần dùng 1 lệnh SQL như sau :Select * from Sinhvien where Phai = 1 and Quequan = 71Thư viện ADO .Net cung cấp 1 số ₫ối tượng ₫ể giúp người lậptrình truy xuất database rất dễ dàng thông qua mô hình hướng ₫ốitượng.Ngôn ngữ VC# cho phép ta kết hợp 2 cấp truy xuất database dễdàng, ₫ơn giản nhất : dùng các ₫ối tượng ADO .Net ₫ể thực hiệncác lệnh truy vấn SQL.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 12 : Truy xuất database trong chương trình VC#Slide 612.2 Truy xuất database thông qua ADO .NetCác ₫ối tượng ADO .Net ₫ược tổ chức theo từng namespace, mỗinamespace chứa ₫ối tượng dùng cùng Provider truy xuấtdatabase : System.Data.OleDb chứa các ₫ối tượng ADO .Net ₫ể truy xuấtdatabase do bộ Microsoft Office quản lý như Visual FoxPro,Access, Excel,... System.Data.Sql và System.Data.SqlClient chứa các ₫ối tượngADO .Net ₫ể truy xuất database do serer SQLServer quản lý. System.Data.Odbc ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Kỹ thuật lập trình Ngôn ngữ lập trình Truy xuất database Chương trình VC#Tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 283 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 281 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 276 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 233 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 224 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 206 0 0 -
101 trang 205 1 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 195 0 0