Tiếp nội dung phần 1, Giáo trình Lập trình cơ sở dữ liệu: Phần 2 cung cấp cho người học những kiến thức như: Giới thiệu ADO.NET; Tạo báo cáo bằng Crystal report; Phân phối và đóng gói ứng dụng Visual Basic.NET. Mời các bạn cùng tham khảo!
Chương Giới thiệu ADO.NET 6.1 Kiến trúc ADO.NET Trong ngày đầu Internet phát triển ADO sử dụng nhiều ứng dụng Web viết ASP Sau này, Mircosoft nhận mơ hình kết nối ADO khơng thích hợp cho mơ hình ứng dụng Internet ứng dụng phân tán tương lai Một cách mạng lớn diễn để tạo nên cơng nghệ hồn thiện ADO.NET ADO.NET hỗ trợ mạnh ứng dụng phân tán, ứng dụng Internet, ứng dụng đòi hỏi tốc độ khối lượng người truy cập đồng thời lớn Trong kiến trúc ADO.NET có hai thành phần là: thành phần truy cập liệu thành phần lưu trữ xử lý liệu Thành phần thứ gọi NET Framework Data Providers, thiết kế để thực thao tác kết nối, gửi lệnh xử lý đến CSDL, thành phần gọi với tên khác lớp kết nối (Connectivity Layer) Trong ADO.NET có bốn đối tượng để xử lý phần kết nối tương tác với liệu là: - Connection: Đối tượng cho phép kết nối đến nguồn sở liệu như: SQL Server, Oracle, ODBC, OLEDB - Command: Đối tượng cho phép truy nhập CSDL thực thi phát biểu SQL hay thủ tục lưu trữ CSDL, truyền tham số trả lại liệu - DataReader: Bộ đọc, dùng để đọc nhanh liệu nguồn theo chiều - DataAdapter: Bộ điều phối hay cầu nối, dùng để chuyển liệu truy vấn cho đối tượng lưu trữ xử lý DataSet, DataTable, DataAdapter chủ yếu thực thao tác truy vấn, thêm mới, chỉnh sửa, xóa liệu Thành phần thứ hai, DataSet xem đối tượng chứa dùng để chứa đối tượng liên quan đến liệu DataTable, DataRelation, DataView, DataSet cịn gọi là lớp khơng kết nối (Disconnected layer) Có thể hình dung DataSet CSDL nhỏ ADO.NET cung cấp giao diện hay đặc tả cho đối tượng Connection, Command, DataReader, DataAdapter Các nhà cung cấp đưa trình điều khiển gọi Provider Mỗi Provider đặt tên cho đối tượng theo 136 cách họ, thông thường thêm tiếp đầu ngữ Provider vào tên đối tượng nêu Cụ thể: Provider SQL Server, namespace System.Data.SqlClient, thêm tiếp đầu ngữ Sql vào tên đối tượng (SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter) Provider Oracle, namespace System.Data.Oracle thêm tiếp đầu ngữ Oracle vào tên đối tượng Provider OLEDB, namespace System.Data.OLEDB, thêm tiếp đầu ngữ Oledb vào tên đối tượng Provider ODBC, namespace System.Data.ODBC, thêm tiếp đầu ngữ Odbc vào tên đối tượng 6.2 Truy xuất liệu với SQL Server Provider Để truy xuất liệu với SQL Server Provider, ta khai báo sử dụng thư viện Provider SQL Server câu lệnh khai báo namespace sau: Imports System.Data.SqlClient 6.2.1 Đối tượng kết nối SQLConnection Bước quan trọng làm việc với CSDL kết nối từ ứng dụng (chương trình) đến SQL Server Để thực công việc này, sử dụng đối tượng SqlConnection Các bước để khai báo đối tượng thực lệnh kết nối sau: - Khai báo đối tượng kết nối: Dim cnn As New SqlConnection() - Gán thông tin kết nối: Đối tượng SqlConnection có thuộc tính quan trọng ConnectionString (chuỗi kết nối) cung cấp thông tin kết nối như: Tên máy chủ chứa CSDL (Server name), tên CSDL, … cnn.ConnectionString ="Server = Máy_chủ_chứa_CSDL; Database = Tên_CSDL; user=Tên_người_dùng; pwd=Mật_khẩu" Trong SQL Server 2005 làm việc với CSDL bạn sử dụng file CSDL dạng Attachment, tức CSDL file tách riêng CSDL Access, ứng dụng chạy gắn file CSDL vào Engine SQL Server 137 Khi ứng dụng kết thúc ta tháo CSDL khỏi Engine chế gọi Detach Để kết nối CSDL dạng ta khai báo chuỗi kết nối sau: cnn.Connectionstring ="Server = Máy_chủ_chứa_CSDL; AttachDbFilename = Tên_CSDL; user=Tên_người_dùng; pwd=Mật_khẩu" Nếu ta đặt thông tin kết nối mã chương trình sau biên dịch người dùng đổi thông tin Trong thực tế thông tin kết nối máy chủ CSDL, tài khoản người dùng thường thay đổi Vì vậy, ta nên đặt thông tin kết nối file cấu hình VB.NET Để thêm file cấu hình (app.config ứng dụng Windows Forms web.config đối ứng dụng Web Forms), ta chọn Projects/Add New Item, hộp thoại Add New Item xuất hiện, ta chọn mục Application Config file nhấn nút Add Sau ta thêm đoạn lệnh sau vào file cấu hình