Bài giảng Lập trình nâng cao: Chương 8 - Lý Anh Tuấn
lượt xem 3
download
Bài giảng Lập trình nâng cao: Chương 8 ActiveX Data Object.NET, cung cấp cho người học những kiến thức như: Giới thiệu về ADO.Net; Kiến trúc của ADO.Net; DataProvider; Một số DataProvider phổ biến; Các thành phần của DataProvider; Kết nối cơ sở dữ liệu SQL Server với winform;...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 Lập trình nâng cao: Chương 8 - Lý Anh Tuấn
- TRƯỜNG ĐẠI HỌC THỦY LỢI Khoa CNTT – Bộ môn CNPM LẬP TRÌNH NÂNG CAO ADO.Net 1
- ADO.Net (ActiveX Data Object.NET) ADO.Net 2
- Giới thiệu về ADO.Net • Là một bộ thư viện hướng đối tượng (OOP) cho phép tương tác với dữ liệu nguồn. • Dữ liệu nguồn thường là các cơ sở dữ liệu như: SQLServer, MySQL, Oracle Database,… • Dữ liệu nguồn cũng có thể là các file text, XML, hoặc excel ADO.Net 3
- Kiến trúc của ADO.Net • ADO.Net được chia làm 2 phần rời rạc có thể sử dụng độc lập hoặc đồng thời: – DataProvider – DataSet ADO.Net 4
- DataProvider • Là các thư viện lớp cung cấp chức năng tạo kết nối đến nguồn dữ liệu, thi hành các lệnh trên nguồn dữ liệu đó. • Mỗi thư viện hỗ trợ kết nối tới một loại cơ sở dữ liệu khác nhau. ADO.Net 5
- Một số DataProvider phổ biến DataProvider API Loại cơ sở dữ liệu hỗ trợ prefix ODBC Data Odbc Open Database Connectivity Provider OleDb Data Object Linking and Embedding, Database. OleDb Provider VD: Access hoặc Excel. Oracle Data Oracle Oracle Databases. Provider SQL Data Sql Microsoft SQL Server. Provider Borland Data Sử dụng chung cho nhiều loại cơ sở dữ liệu khác: Bdp Provider Interbase, SQL Server, IBM DB2, and Oracle. ADO.Net 6
- Các thành phần của DataProvider • Bao gồm: – Connection: làm nhiệm vụ kết nối tới cơ sở dữ liệu – Command: thực hiện các thao tác với CSDL như; select, insert, update, delete – DataReader: cung cấp việc đọc từng dòng dữ liệu theo chiều tiến từ đầu đến cuối. – DataApdater: đóng vài trò như là cầu nối giữa Dataset và CSDL, tải dữ liệu lên dataset hoặc đồng bộ các thay đổi ở dataset về lại CSDL ADO.Net 7
- DataSet • Là các thư viện lớp tạo các đối tượng để quản lý dữ liệu không phụ thuộc vào nguồn dữ liệu. • Có thể được coi là một cơ sở dữ liệu sao chép của cơ sở dữ liệu nguồn. • Bao gồm nhiều DataTable ADO.Net 8
- Kết nối cơ sở dữ liệu SQL Server với winform ADO.Net 9
- Các đối tượng cần dùng • SqlConnection: kết nối dữ liệu • SqlCommand: thực hiện các câu lệnh sql • SqlDataAdapter: truy vấn dữ liệu • SqlDataReader: đọc dữ liệu • DataTable: chứa dữ liệu được truy vấn ra ADO.Net 10
- SqlConnection • SqlConnection biểu diễn một kết nối liên tục tới nguồn dữ liệu SQL Server • Trong đó chuỗi kết nối – ConnectionString, xác định server mà đối tượng SqlConnection sẽ sử dụng bao gồm 3 thuộc tính sau: – DataSource – xác định tên của server muốn kết nối tới. – Initial Catalog – xác định tên của CSDL sử dụng trên server. – Integrated Security – chế độ bảo mật. • Nếu khi kết nối với SQL server bằng chế độ xác thực của Windows thì Integrated Security = true. • Ngược lại, khi kết nối bằng chế độ xác thực của SQL Server thì phải ghi rõ tên đăng nhập và mật khẩu vào 2 thuộc tính UserID và Password (UserID=username;Password=password) ADO.Net 11
- Ví dụ tạo một kết nối SqlConnection • Ví dụ: Khai báo biến bên ngoài các hàm để dùng chung trong nhiều hàm (biến toàn cục) Khởi tạo và Open biến SqlConnection trong sự kiện Load form để đảm bảo form được kết nối CSDL ngay khi chương trình chạy • Để lấy thông tin cho chuỗi kết nối, có thể thực hiện theo 1 trong 2 cách sau: ADO.Net 12
- Cách 1: • Tự viết chuỗi kết nối bằng tay => phải chú ý viết đúng chính tả • Để lấy Data Source, thực hiện theo các bước sau: B4: Server name chính là giá B3: Chọn Connect… trị sẽ gán cho thuộc tính Data Source B1: Vào cửa sổ Microsoft SQL Server Management Studio B2: Bấm chuột phải vào tên server ADO.Net 13
- • Initial catalog: Chính là tên của cơ sở dữ liệu cần kết nối (như trong ví dụ minh họa, Initial catalog = QLSV) ADO.Net 14
- • Integrated Security: • Thuộc tính này cần chú ý: – Nếu Authentication là Windows Authentication thì thiết lập Integrated Security = true. – Nếu Authentication là SQL Server Authentication thì phải viết rõ tên đăng nhập và mật khẩu vào 2 thuộc tính UserID và Password (UserID=username;Password =password) ADO.Net 15
- Cách 2 • Thực hiện tạo đối tượng kết nối trong chương trình và copy chuỗi kết nối của đối tượng đó • Các bước thực hiện: ADO.Net 16
- B1: Mở cửa sổ SQL Server Object B3: Mở cửa sổ properties Explorer Lựa chọn thuộc tính Connection string Copy những dữ liệu cần dùng trong thuộc tính này B2: Chọn Database cần làm viêc ADO.Net 17
- SqlDataAdapter • Được dùng để truy vấn dữ liệu • Sử dụng kết hợp với DataTable để chứa dữ liệu • Ví dụ: ADO.Net 18
- Ví dụ sử dụng DataAdapter Khai báo và khởi tạo một biến kiểu Câu lệnh truy vấn SqlDataAdapter với câu dữ liệu lệnh truy vấn và connection đã tạo ở trên Đổ dữ liệu truy vấn được vào bảng Hiển thị dữ liệu từ bảng lên giao diện (hiển thị vào DatagridView ) thông qua DataTable ADO.Net 19
- Ví dụ sử dụng DataAdapter • Ví dụ: ADO.Net 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình nâng cao với Java
170 p | 99 | 14
-
Bài giảng Lập trình nâng cao: Giới thiệu môn học - Trần Quốc Long
16 p | 74 | 7
-
Bài giảng Lập trình nâng cao: Hàm - Trần Quốc Long
34 p | 63 | 6
-
Bài giảng Lập trình nâng cao: Phát triển chương trình - Trần Quốc Long
38 p | 78 | 6
-
Bài giảng Lập trình nâng cao: Hoạt hình, tách file - Trần Quốc Long
28 p | 66 | 6
-
Bài giảng Lập trình nâng cao: Hướng đối tượng - Nguyễn Thị Tú Mi
117 p | 65 | 5
-
Bài giảng Lập trình nâng cao: Bài 7 - Lý Anh Tuấn
33 p | 67 | 5
-
Bài giảng Lập trình nâng cao: Tìm kiếm và đếm - Trần Quốc Long
54 p | 70 | 5
-
Bài giảng Lập trình nâng cao - Chương 0: Giới thiệu môn học
6 p | 80 | 4
-
Bài giảng Lập trình nâng cao: Bài 6 - Lý Anh Tuấn
28 p | 48 | 4
-
Bài giảng Lập trình nâng cao: Bài 4+5+6 - Trương Xuân Nam
25 p | 34 | 4
-
Bài giảng Lập trình nâng cao: Bài 0 - Hoàng Thị Điệp
7 p | 83 | 3
-
Bài giảng Lập trình nâng cao: Chương 5 - Lý Anh Tuấn
54 p | 27 | 2
-
Bài giảng Lập trình nâng cao: Chương 1 - Lý Anh Tuấn
26 p | 35 | 2
-
Bài giảng Lập trình nâng cao - Chương 0: Giới thiệu môn học, Warm up Game over
16 p | 5 | 1
-
Bài giảng Lập trình nâng cao - Chương 1: Simple Calculator (Ôn tập)
18 p | 5 | 1
-
Bài giảng Lập trình nâng cao - Chương 2: Game Guess it (Hàm)
34 p | 4 | 1
-
Bài giảng Lập trình nâng cao - Chương 3: Game Hangman (Phát triển chương trình)
38 p | 8 | 1
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