chương 1 giới thiệu ado.net và kết nối đến csdl

52 531 0
chương 1 giới thiệu ado.net và kết nối đến csdl

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 27/05/2014, 10:55

Mục lục

  • GIỚI THIỆU ADO.NET và KẾT NỐI ĐẾN CSDL

  • KHÁI NIỆM ỨNG DỤNG CSDL

  • Khái niệm ứng dụng CSDL

  • KẾT NỐI ĐẾN CSDL

  • Kết nối đến CSDL

  • KẾT NỐI ĐẾN CSDL (PHƯƠNG PHÁP KÉO THẢ)

  • Kết nối đến CSDL Phương pháp kéo thả

  • Kết nối đến CSDL Phương pháp kéo thả

  • KẾT NỐI ĐẾN CSDL (PHƯƠNG PHÁP TỰ CODE)

  • Kết nối đến CSDL Namespace

  • Kết nối đến CSDL Chuỗi kết nối

  • Chuỗi kết nối Chuỗi kết nối cho OleDB và MS SQL Server

  • Kết nối đến CSDL Đối tượng Connection

  • Lưu trữ chuỗi kết nối

Tài liệu cùng người dùng

Tài liệu liên quan