Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
895,31 KB
Nội dung
1
ADO.NET
ThS. NguyễnHà Giang
Nguyen HaGiang -2009
2
N i Dung
q ADO.NET
q
Quá trình phát triển
q Đặc điểm ADO.NET
q .NET Data Provider
q DataSet
q Data Source Configuration Wizard
Nguyen HaGiang -2009
3
Gi i thi u ADO.NET
n ActiveX Data Object .NET (ADO.NET)
q Công nghệ của MS trên .NET Framework
q Phát triển từ nền tảng ADO
q Cung cấp các
lớp đối tượng và hàm thư viện phục
vụ cho việc kết nối và xử lý dữ liệu
.NET Application
ADO.NET
Nguyen HaGiang -2009
4
Gi i thi u ADO.NET
n Mô hình .NET Framework
Microsoft .NET Framework
Common Language Runtime
Base Classes
Web Services User Interface
Data and XML
ADO.NET
XML
Nguyen HaGiang -2009
5
N i Dung
q ADO.NET
q Quá trình phát triển
q
Đặc điểm ADO.NET
q .NET Data Provider
q DataSet
q Data Source Configuration Wizard
Nguyen HaGiang -2009
6
Quá trình phát triển
n Native API
n ODBC
Application
Database
DB API
Application
ODBC
Driver
Driver
Driver
Database
ODBC API
DB API
Nguyen HaGiang -2009
7
ADO
OLE DB
Quá trình phát triển
n ADO, OLE DB
Application
ODBC
Driver
Driver
Driver
Provider
Provider
Provider
Provider
Relational Data
Non-Relational Data
OLE: Object Linking and Embedding
Nguyen HaGiang -2009
8
Quá trình phát triển
ADO.NET
Nguyen HaGiang -2009
9
N i Dung
q ADO.NET
q Quá trình phát triển
q Đặc điểm ADO.NET
q
.NET Data Provider
q DataSet
q Data Source Configuration Wizard
Nguyen HaGiang -2009
10
ADO.NET
n ADO.NET là một phần của .NET Framework
q Thư viện lớp có chức năng
thao tác dữ liệu trong
ngôn ngữ MS.NET
n ADO.NET là dạng “Disconnected”
q Cho phép lấy cả một cấu trúc phức tạp của DL từ
CSDL, sau đó ngắt kết nối rồi mới thực hiện thao
tác xử lý!
q ADO luôn phải duy trì kết nối trong suốt quá trình
làm việc.
[...]... i quy t NguyenHaGiang- 2009 12 ADO.NET n ADO.NET m nh m q q n K th a các ưu đi m c a ADO K t h p v i ý tư ng thi t k hoàn toàn m i Đ c đi m n i b t q Thi t k hoàn toàn d a vào XML n q Chu n giao ti p d li u ph trư ng Internet hi n nay bi n nh t trên môi Thi t k hoàn toàn hư ng đ i tư ng n Đ c trưng c a thư vi n NET Framework NguyenHaGiang- 2009 13 ADO.NET vs ADO Đặc Điểm ADO ADO.NET Data xử lý... n Đ c đi m ADO.NET NET Data Provider DataSet Data Source Configuration Wizard NguyenHaGiang- 2009 19 NET Data Provider n Mô hình NET Data Provider NguyenHaGiang- 2009 20 NET Data Provider - Connection Connection Application Database Thu c tính & Phương th c • ConnectionString: chuỗi kết nối DataSource • Open(): thiết lập kết nối đến DS • Close(): đóng kết nối với DS NguyenHaGiang- 2009 21 NET... hình NguyenHaGiang- 2009 it ng ADO.NET 17 Các l p th vi n ADO.NET n n n n System.Data.OleDb: Access, SQL Server, Oracle System.Data.SqlClient: SQL Server System.Data.OracleClient: Oracle Đ c đi m: q q q C ba thư vi n trên v giao ti p l p trình là gi ng nhau Dùng thư vi n SqlClient truy xu t SQL Server nhanh hơn OleDb Tương t cho OracleClient NguyenHaGiang- 2009 18 N i Dung q q q q q q ADO.NET Quá... qua Internet Khả năng trao đổi dữ liệu ADO qua Internet thường có nhiều hạn chế Do dùng chuẩn COM ADO.NET trao đổi dữ liệu qua Internet rất dễ dàng vì ADO.NET được thiết kế theo chuẩn XML, là chuẩn dữ liệu chính được sử dụng để trao đổi trên Internet NguyenHaGiang- 2009 14 ADO.NET n n Ki n trúc c a ADO.NET g m 2 ph n chính Ph n k t n i: s d ng khi k t n i CSDL và thao tác d li u, ph i th c hi n... DataSet NguyenHaGiang- 2009 15 ADO.NET n Ph n ng t k t n i: là DataSet q q q DataSet không quan tâm đ n DB thu c ki u gì, và l y d li u t DataAdapter đ x lý DataSet xem như m t DB trong b nh : b ng, quan h … DataSet có các thành ph n con như n n n n n DataTable DataRow DataColumn DataRelation Các đ i tư ng nhóm: DataTableCollection, DataRowCollection, DataColumnCollection NguyenHaGiang- 2009 16 Mô... http://www.connectionstrings.com/?carrier=sqlserver2005 NguyenHaGiang- 2009 24 NET Data Provider - Connection OLEDB Connection OleDbConnection cnn = new OleDbSqlConnection(); cnn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source =Sinhvien.mdb”; cnn.Open(); //xử lý trong quá trình kết nối … cnn.Close(); NguyenHaGiang- 2009 25 NET Data Provider - Command Connection Command Application Database... NguyenHaGiang- 2009 26 NET Data Provider - Command SQL Command SqlConnection cnn = new SqlConnection(); cnn.ConnectionString = “server=.\\SQLEXPRESS; database=Northwind; Trusted_connection=true”; SqlCommand cmd = new SqlCommand(“”,cnn); cmd.CommandText = “SELECT COUNT(*) FROM Customers”; cnn.Open(); int count = (int) cmd.ExecuteScalar(); cnn.Close(); NguyenHaGiang- 2009 27 NET Data Provider - Command... conn.Close(); NguyenHaGiang- 2009 30 NET Data Provider - DataReader DataReader Connection Command Application Database Thu c tính & Phương th c • HasRow: cho biết câu truy vấn có trả về dữ liệu • Read(): đọc một mẫu tin • [i]: truy xuất đến cột i của mẫu tin được đọc • Close(): đóng NguyenHaGiang- 2009 Truy xuất tuần tự Chỉ đọc dữ liệu Cơ chế kết nối 31 NET Data Provider - DataReader DataReader... listBox1.Items.Add(reader["Hoten"]); reader.Close(); L y c t Hoten c a conn.Close(); dòng v a đ c NguyenHaGiang- 2009 32 NET Data Provider - DataAdapter DataSet DataAdapter DataTable Fill Data Source SelectCommand Update UpdateCommand DataAdapter DataTable Fill SelectCommand Update UpdateCommand NguyenHaGiang- 2009 33 NET Data Provider - DataAdapter Thu c tính & Phương th c • Fill(DataSet): sử dụng SelectCommand lấy dữ... NguyenHaGiang- 2009 Update DataSet Fill 34 NET Data Provider - DataAdapter DataAdapter string strConn="Server=.\\SQLEXPRESS; Database=StudentDB; Trusted_connection=true"; SqlDataAdapter adapter = new SqlDataAdapter(“SELECT * FROM Sinhvien", strConn); DataSet ds = new DataSet(); adapter.Fill(ds); // thao tác trên dataset … adapter.Update(ds); NguyenHaGiang- 2009 35 N i Dung q q q q q q ADO.NET Quá . 1 ADO. NET ThS. Nguyễn Hà Giang Nguyen Ha Giang -2 009 2 N i Dung q ADO. NET q Quá trình phát triển q Đặc điểm ADO. NET q .NET Data Provider q DataSet q Data Source. and XML ADO. NET XML Nguyen Ha Giang -2 009 5 N i Dung q ADO. NET q Quá trình phát triển q Đặc điểm ADO. NET q .NET Data Provider q DataSet q Data Source Configuration Wizard Nguyen Ha Giang -2 009 6 Quá. Linking and Embedding Nguyen Ha Giang -2 009 8 Quá trình phát triển ADO. NET Nguyen Ha Giang -2 009 9 N i Dung q ADO. NET q Quá trình phát triển q Đặc điểm ADO. NET q .NET Data Provider q DataSet q