Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
0,94 MB
Nội dung
Chương GIỚI THIỆU ADO.NET KẾT NỐI ĐẾN CSDL Nội dung Khái niệm ứng dụng CSDL Kiến trúc ADO.NET Kết nối đến CSDL KHÁI NIỆM ỨNG DỤNG CSDL Khái niệm ứng dụng CSDL Định nghĩa “Ứng dụng CSDL”: Ứng dụng CSDL Data–Centric Applications hay Database–Centric Applications hay Data–Driven Application loại ứng dụng mà liệu hay CSDL đóng vai trị tiên Ví dụ: • Chương trình quản lý nhà sách • Hệ thống chương trình quản lý ngân hàng Khái niệm ứng dụng CSDL Database Application Khái niệm ứng dụng CSDL Định nghĩa “Data source” (Data storage): Nơi lưu trữ liệu Thông thường Database Một số loại Data source hổ trợ NET • MS SQL Server, Oracle, DB2, MS Access, … KIẾN TRÚC ADO.NET Kiến trúc ADO.NET ADO.NET Data source Kiến trúc ADO.NET ADO.NET gì? Application (C#, VB.NET, …) Thư viện truy cập liệu ADO.NET Data source Data–Driven Application • ADO.NET thư viện chứa lớp thực chức – Kết nối ứng dụng với data source – Thêm, xóa, sửa, tìm kiếm liệu data source Kiến trúc ADO.NET 10 Kết nối đến CSDL Chuỗi kết nối Để mở kết nối, cần số thông tin (tham số): tên server, tên csdl, user ID, password, … Mỗi data source cần tập thông tin khác Định nghĩa “Chuỗi kết nối” (Connection String): Là tập thông tin cung cấp cho thiết lập kết nối (tham số), có hình thức cặp key-value cách dấu “;” parameterName1=value1; parameterName2=value2;… 38 Chuỗi kết nối Chuỗi kết nối cho OleDB MS SQL Server Chuỗi kết nối cho CSDL OleDB (MS Access) "Provider=Microsoft.Jet.OleDb.4.0; Data Source=DuLieu.mdb" Chuỗi kết nối cho CSDL MS SQL Server "Server hay Data source=tenServer; Database hay Initial Catalog=tenCSDL; User Id=tenUser; Password=tenPass" "Server=local; Database=pubs; Integrated Security=SSPI" 39 Kết nối đến CSDL Chuỗi kết nối Bảo mật CSDL SQL Server • Windows Authentication • Mixed Mode – Windows Authentication – SQL Server Authentication 40 Kết nối đến CSDL Chuỗi kết nối Một số từ khóa liên quan đến chuỗi kết nối cho SQL Server Keyword Ý nghĩa Data Source, Server, addr, address, network address Tên hay địa database server Initial Catalog, Database Tên database Integrated Security, trusted_connection Bảo mật dựa HĐH Windows Có thể gán true, false, hay sspi Default false User ID, uid, user user name để kết nối đến SQL Server không dùng trusted connection Password, pwd password để kết nối đến SQL Server không dùng trusted connection Pooling Khi true, dùng pool để lưu trữ connection Default true Max Pool Size Số connection tối đa lưu connection pool Default 100 Min Pool Size Số connection tối thiểu lưu connection pool Default Connect Timeout, connection timeout, timeout Thời gian chờ (tính giây) kết nối đến data store Default 15 giây 41 Kết nối đến CSDL Đối tượng Connection Tạo đối tượng kết nối Kết hợp đối tượng kết nối với chuỗi kết nối Dùng Constructor lớp Connection 42 Kết nối đến CSDL Đối tượng Connection Tạo đối tượng lớp Connection (tương ứng với data source cho trước) SqlConnection conn = new SqlConnection(); Chỉ tham số kết nối dùng property ConnectionString string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; conn.ConnectionString=strConn; 43 Kết nối đến CSDL Đối tượng Connection Có thể dùng constructor lớp Connection string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(strConn); 44 Kết nối đến CSDL Đối tượng Connection Mở kết nối Đóng kết nối Kiểm tra trạng thái đối tượng Connection 45 Kết nối đến CSDL Đối tượng Connection Phương thức Open() Một số bước thực mở kết nối MỚI • • • • • Thiết lập kênh vật lý (socket hay pipe) Bắt tay với Server Phân tích chuỗi kết nối Xác thực với Server tốn … thời gian 46 Kết nối đến CSDL Đối tượng Connection Phương thức Close() • Đặt connection mở vào connection pooler Phương thức Dispose() • Đặt connection vào connection pooler • Giải phóng tài nguyên (Cho phép GC dọn dẹp) 47 Kết nối đến CSDL Đối tượng Connection Property State • ConnectionState.Open • ConnectionState.Closed SqlConnection conn = new SqlConnection(strConn); … if (conn.State == ConnectionState.Open) { conn.Close(); } 48 Kết nối đến CSDL Đối tượng Connection string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(strConn); try { conn.Open(); //… } catch (SqlException ex) { //… } finally { conn.Dispose(); } 49 Lưu trữ chuỗi kết nối Lưu file cấu hình: app.config • Net 1.x • Net 2.0 50 Lưu trữ chuỗi kết nối Đọc chuỗi kết nối từ file app.config • References: System.configuration • Namespace: using System.Configuration; • Sử dụng lớp: ConfigurationManager string strConn; strConn = ConfigurationManager.ConnectionStrings["ten"].ConnectionString; 51 Tóm tắt chương ADO.NET thư viện giúp việc kết nối ứng dụng data source Thư viện nằm System.Data ADO.NET gồm phần • Disconnected • Connected Phần Disconnected sử dụng phần Connected để kết nối với data source Một số tiếp cận viết code ADO.NET • Phương pháp Drap-and-drop • Phương pháp Tự viết code 52 ... 32 Kết nối đến CSDL Phương pháp kéo thả • Code form 33 KẾT NỐI ĐẾN CSDL (PHƯƠNG PHÁP TỰ CODE) 34 Kết nối đến CSDL Bước 1: using số namespace Bước 2: Tạo kết nối: Tạo chuỗi kết nối. .. using System.Data.SqlClient; 36 Kết nối đến CSDL Chuỗi kết nối 37 Kết nối đến CSDL Chuỗi kết nối Để mở kết nối, cần số thông tin (tham số): tên server, tên csdl, user ID, password, … Mỗi... 27 Kết nối đến CSDL Phương pháp kéo thả Bước 6: Chọn lưu chuỗi kết nối 28 Kết nối đến CSDL Phương pháp kéo thả Bước 7: Chọn đối tượng CSDL • Chọn bảng, cột • Click nút Finish 29 Kết nối đến