Bài giảng Nhập môn công nghệ phần mềm: Giới thiệu công nghệ ADO.NET - ThS. Phạm Đào Minh Vũ
lượt xem 9
download
Chương này gồm có những nội dung chính sau: Sơ lược lịch sử phát triển, kiến trúc ADO.NET, các thư viện truy xuất CSDL trong ADO.NET, .NET Data Provider – Connection, DataSet - DataTable, các bước thao tác CSDL,... 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 Nhập môn công nghệ phần mềm: Giới thiệu công nghệ ADO.NET - ThS. Phạm Đào Minh Vũ
- Giới thiệu công nghệ ADO.NET
- Sơ lược lịch sử phát triển Native API DB API DB API DB API Application Database Open DataBase Connectivity DB API Driver DB API ODBC API ODBC Driver DB API Driver Application Database 2
- Sơ lược lịch sử phát triển OLEDB và ADO Provider Provider ADO Non-Relational Data Provider OLE DB Provider Application Driver ODBC Driver Driver Relational Data 3
- Kiến trúc ADO.NET ADO.NET .NET Data Provider SQL Server Oracle OLE DB OLE DB Relational Data Application ADO.NET ODBC ODBC Non-Relational Data 4
- Kiến trúc ADO.NET 5
- Kiến trúc ADO.NET Cây phân cấp các đối tượng trong ADO.NET 6
- Kiến trúc ADO.NET Connected objects: là những đối tượng giao tiếp trực tiếp với CSDL. Disconnected objects: cho phép các user làm việc với dữ liệu dạng offline (khi đã đóng kết nối cơ sở dữ liệu) 7
- Các thư viện truy xuất CSDL trong ADO.NET System.Data.OleDb: Access, SQL Server, Oracle System.Data.SqlClient: SQL Server System.Data.OracleClient: Oracle Ghi chú: Về mặt giao tiếp lập trình ứng dụng, cả 3 thư viện trên không khác biệt nhau nhiều. Dùng thư viện System.Data.SqlClient sẽ truy xuất SQL Server nhanh hơn System.Data.OleDb Dùng thư viện System.Data.OracleClient sẽ truy xuất Oracle nhanh hơn System.Data.OleDb 8
- .NET Data Provider .NET Data Provider XXXConnection XXXCommand XXXDataReader Data Source DataSet XXXDataAdapter (CSDL) XXXParameter XXXTransaction Ví dụ: OleDbConnection, SqlConnection, OracleConnection 9
- .NET Data Provider – Connection Connection Application Data Source Các đối tượng Connection tuân thủ IDbConnection interface. ConnectionString: loại Data Source cần kết nối. Open(): thiết lập kết nối đến Data Source. Close(): ngắt kết nối đến Data Source. 10
- .NET Data Provider – Connection (tt) IDbConnection cnn = new SqlConnection(“server=localhost; database=Northwind; user id=sa; password=sa”); cnn.Open(); // Does something here. cnn.Close(); 11
- .NET Data Provider - Command 011010011 Connection 011010011 Application Data Source Command 12
- .NET Data Provider – xxxCommand Các thuộc tính, phương thức thông dụng: Connection: kết nối dùng để thực hiện câu lệnh. CommandText: câu lệnh cần thực hiện trên Data Source. CommandType: loại câu lệnh trong CommandText (Text, TableDirect, StoredProc). ExecuteScalar(): thực hiện câu lệnh trong CommandText, kết quả trả về là một giá trị đơn. ExecuteNonQuery(): thực hiện câu lệnh trong CommandText và không có kết quả trả về. ExecuteReader(): thực hiện câu lệnh trong CommandText, kết quả trả về là một DataReader. 13
- .NET Data Provider – xxxCommand (tt) IDbConnection cnn = new SqlConnection(“server=localhost; database=Northwind; user id=sa; password=sa”); IDbCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = “SELECT COUNT(*) FROM Orders”; cmd.CommandType = CommandType.Text; cnn.Open(); int count = (int)cmd.executeScalar(); cnn.Close(); 14
- .NET Data Provider – xxxCommand (tt) IDbConnection cnn = new SqlConnection(“server=localhost; database=QLHS; user id=sa; password=sa”); IDbCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = “INSERT INTO HocSinh(id_hocsinh, tenhocsinh, dtb) VALUES(5, „Nguyễn Văn A‟, 8.5)”; cmd.CommandType = CommandType.Text; cnn.Open(); cmd.executeNonQuery(); cnn.Close(); 15
- .NET Data Provider - Parameter Mục đích sử dụng: Một vài giá trị trong câu lệnh chỉ biết khi thực hiện câu lệnh. Cần thực hiện câu lệnh nhiều lần với các giá trị khác nhau. Các bước thực hiện: Tham số hóa câu lệnh: ? hoặc @[tên tham số] Tạo các parameters tương ứng cho command. Đặt giá trị cho các parameter mỗi khi dùng command thực hiện câu lệnh. 16
- .NET Data Provider – Parameter(tt) Tham số hóa SQL Data Provider: cmd.CommandText = “SELECT * FROM HocSinh WHERE tenhocsinh = @ten”; cmd.CommandText = “INSERT INTO HocSinh(id_hocsinh, tenhocsinh, dtb)” + “VALUES(@id, @ten, @dtb)”; Các provider khác: cmd.CommandText = “SELECT * FROM HocSinh WHERE tenhocsinh = ?”; cmd.CommandText = “INSERT INTO HocSinh(id_hocsinh, tenhocsinh, dtb)” + “VALUES(?, ?, ?)”; 17
- .NET Data Provider – Parameter(tt) Tạo các parameter cmd.Parameters.Add(“@id”, 5); cmd.Parameters.Add(“@ten”, “Nguyễn Văn A”); cmd.Parameters.Add(“@dtb”, 8.5); Đặt giá trị cho các parameter foreach (Student s in studentList) { cmd.Parameters[“@id”] = i; cmd.Parameters[“@ten”] = s.studentName; cmd.Parameters[“@dtb”] = s.studentMarks; cmd.ExecuteNonQuery(); } 18
- .NET Data Provider – DataReader Read() ExecuteReader() DataReader Connection 011010011 011010011 Application Data Source Command BookID BookName Author i Book i Author i 19
- .NET Data Provider – DataReader Các đối tượng DataReader tuân thủ interface IDataReader. HasRow: cho biết còn dữ liệu để đọc nữa không. Read(): đọc một mẫu tin vào DataReader. Toán tử [ i ]: truy xuất đến cột i trong mẫu tin đọc được. Close(): đóng DataReader. Lưu ý: Truy xuất tuần tự và không quay lui. Không cập nhật dữ liệu. Cơ chế kết nối. 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Công nghệ thông tin: Lab 1 - Th.S Dương Thành Phết
13 p | 225 | 44
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 3 - Th.S Dương Thành Phết
59 p | 170 | 21
-
Bài giảng Nhập môn Công nghệ thông tin: Hướng dẫn bài tập 1 - Th.S Dương Thành Phết
17 p | 156 | 20
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 3 - Nguyễn Thị Minh Tuyền
77 p | 146 | 18
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm (2011)
49 p | 102 | 14
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 9 - Ngô Chánh Đức
32 p | 122 | 13
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 2 - Ngô Chánh Đức
60 p | 123 | 11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 3 - Ngô Chánh Đức
35 p | 89 | 11
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 4 - Ngô Chánh Đức
45 p | 111 | 10
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Tổng quan về công nghệ phần mềm
35 p | 29 | 9
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 1 - Ngô Chánh Đức
13 p | 101 | 8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 5 - Ngô Chánh Đức
51 p | 76 | 8
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 7 - Ngô Chánh Đức
26 p | 112 | 8
-
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 p | 126 | 7
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 6 - Ngô Chánh Đức
36 p | 91 | 6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Chương 8 - Ngô Chánh Đức
29 p | 75 | 6
-
Bài giảng Nhập môn Công nghệ thông tin 1: Giới thiệu môn học - Ngô Chánh Đức
4 p | 107 | 5
-
Bài giảng Nhập môn công nghệ phần mềm - Chương 1: Nguyễn Văn Danh
9 p | 78 | 3
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