xử lý dữ liệu với ADO.NET

70 560 0
xử lý dữ liệu với ADO.NET

Đ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

xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET

http://lhu.edu.vn 1 LHU LHU L L Â Â P T P T RI RI NH NH WEB ASP.NET WEB ASP.NET Tr Tr   ng  ng  a a i H i H o o c L c L a a c H c H ô ô ng 2009 ng 2009 - - 2010 2010 Ts. V Ts. V u  u  c Lung c Lung Ks. H Ks. H uy uy nh Cao Tu nh Cao Tu â â n n Ks. P Ks. P han H han H   u Ti u Ti ê ê p p X X   Lý D Lý D   Li Li   u V u V   i ADO.NET i ADO.NET Chng Chng 4: 4: http:// lhu.edu.vn http:// lhu.edu.vn 2 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p N N   i dung ch i dung ch í í nh nh  Gii thiu v ADO.NET  Các đi tng trong ADO.NET  iu khin liên kt d liu http:// lhu.edu.vn http:// lhu.edu.vn 3 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p Gi Gi   i thi i thi   u v u v   ADO.NET ADO.NET  ADO.NET (Active Data Object) là mt phn ca .NET Framework, cung cp các dch v x lý d liu  Làm vic vi d liu không kt ni  D liu đc lu tr trong mt CSDL thu nh gi là DataSet =>tng tc đ tính toán, gim s dng tài nguyên trên Database server.  Kh nng x lý d liu dng chun XML =>làm vic vi nhiu ng dng khác http:// lhu.edu.vn http:// lhu.edu.vn 4 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p Gi Gi   i thi i thi   u v u v   ADO.NET ADO.NET http:// lhu.edu.vn http:// lhu.edu.vn 5 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p Gi Gi   i thi i thi   u v u v   ADO.NET ADO.NET  Kin trúc ADO.NET có hai đ i tng chính: Dataset (data table) v à .NET data provider (Data Adapter, DataReader, Command, Connection)  Dataset lu data t Database   nhn data t CSDL, DataAdapter dùng câu lnh SELECT trong Command, đ cp nht data dùng INSERT, UPDATE, DELETE http:// lhu.edu.vn http:// lhu.edu.vn 6 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p Gi Gi   i thi i thi   u v u v   ADO.NET ADO.NET  Các thành phn trong ADO.NET  DataSet  DataTable  DataView  DataRow  DataColumn  DataRelation http:// lhu.edu.vn http:// lhu.edu.vn 7 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p C C á á c th c th à à nh ph nh ph   n trong ADO.NET n trong ADO.NET  Managed provider component: gm DataAdapter, DataReader gi nhim v l àm vic trc tip nh tp tin, database,…  Content component: gm Dataset, DataTable, đi din cho d liu thc s cn làm vic.  DataReader là đi tng mi, giúp vic truy xut d liu nhanh chóng nhng ch đc phép đc và di chuyn ti  Dataset cng là đi tng mi, không ch là d liu, Dataset còn có th coi là mt bn sao gn nh ca CSDL trong b nh vi nhiu bng và có các mi quan h. Dataset h  tr XML thông qua đi tng XMLDataDocument.  DataAdapter là đ i tng kt ni gia DataSet và CSDL. Nó gm Connection v à Commmand , đ cung cp d liu cho Dataset, cng nh cp nht d liu t DataSet xung CSDL. http:// lhu.edu.vn http:// lhu.edu.vn 8 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p C C á á c th c th à à nh ph nh ph   n trong ADO.NET n trong ADO.NET http:// lhu.edu.vn http:// lhu.edu.vn 9 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p C C á á c th c th à à nh ph nh ph   n trong ADO.NET n trong ADO.NET http:// lhu.edu.vn http:// lhu.edu.vn 10 Ts. V Ts. V u  u  c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H   u Ti u Ti ê ê p p C C á á c th c th à à nh ph nh ph   n trong ADO.NET n trong ADO.NET   DataSet: DataSet:  DataSet dùng đ cha d liu ly t CSDL ln ( SQL, Aceess) sau đó mi thông tin cn thit s đc truy xut t DataSet  Nói 01 cách khác DataSet là CSDL thu nh t CSDL ln  Trong Dataset s cha các bng là thông tin mà chúng ta cn ly.Trong DataSet s có nhiu DataTable v à các mi quan h gia chúng đi din bi các DataRelation  Dataset ging nh là hình nh v CSDL trong b nh . [...]... cho PrimaryKey Parent và ForeignKey trong Child Table 13 trong http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET DataRelation: V i DataRelation, ADO.NET cung c p cho ng i l p trình m t cách th c m i x lý d li u D li u v n n m trong các b ng thay vì b gom t nhi u b ng thành 01 RecordSet nh ng v n có th truy c p d dàng và hi u qu Ví d : trong parent table... trong ADO.NET DataView: aDataView g n gi ng v i khái ni m RecordSet c a ADO Trên m t DataTable có th t o nhi u DataView v i các i u ki n l c, s p x p d li u khác nhau Trên DataView ta có th xem hay thay i giá tr các m u tin DataView c a ADO.NET có nhi m v k t n i v i các control c a WinForm và Web Form 17 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp i m n i b t trong ADO.NET. .. c n l y d li u 01 l n duy nh t nh ng d li u v n n m trong các b ng, d dàng thao tác x lý 15 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET Ràng Bu c Trên Quan H : ADO.NET ch cho phép xác lo i ràng bu c nh 02 UniqueConstraint: m b o tính duy nh t v giá tr c a m t c t trong table ForeignKeyContraint: ch ra cách ng d ng s th c hi n khi c p nh t hay... Tiêp Các thành ph n trong ADO.NET DataRelation: Khuy t i m: d li u b l y th a vì không ch c ng i dùng s i xem h t 100 m u tin ã l y và khó thao tác thêm, s a, xóa, V i cách th 2, d li u ch l y v a nh ng ch m h n vì m i l n thay i Master l i ph i truy v n d li u cho Detail Ph ng pháp m i: Ch c n l y d li u 01 l n duy nh t nh ng d li u v n n m trong các b ng, d dàng thao tác x lý 15 http:// lhu.edu.vn... i b t trong ADO.NET T H M Hi C ng tác gi a nhi u h th ng khác nhau (Interoperability) tr nhi u ng i dùng (Scanlability) r ng kh n ng làm vi c v i CSDL (Productivity) u qu cao trong x lý d li u (Performance) ch làm vi c ADO.NET: X d ng d li u d ng disconnect data Client t o k t n i v i server l y d li u Server g i d li u v cho Client Client ng t k t n i v i Server Khi c n c p nh t d li u, k t n i gi... nh tr 18 c c http:// lhu.edu.vn Ts Vu Các Khai báo và s it c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp ng trong ADO.NET d ng không gian tên (namespace) Namespace -System.Data -System.Data.OleDb -System.Data.SqlClient M c ích -Các i t ng và v ADO.NET -Các l p c thi v i b t k ngu n d - Thi t k t i u server 19 ki u c b n ph c t k làm vi c li u nào cho CSDL... – Ks Huynh Cao Tuân - Ks Phan H u Tiêp NG TRONG ADO.NET I.CONNECTION: Các b c th c hi n ti n hành k t n i B c 1: t o 1 file có uôi UDL Nh p úp vào file B c 2: 01 h p tho i xu t hi n: Ch n m c: Microsoft OLEDB Provider for SQL Server Trong Tab Provider 26 kích ho t http:// lhu.edu.vn Ts Vu CÁC IT c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp NG TRONG ADO.NET I.CONNECTION: 1.Gõ tên Server 2 Ch n quy... i d li u u c th c hi n trong Dataset Dataset có th c bi u di n b ng m t XML (eXtensible Marked Language) 11 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET DataTable: DataTable là 01 thành ph n trong Dataset DataTable ch a d li u c a 01 b ng trong Dataset và thu c l p DataTable.Datable bao g m • T p h p Columns thuôc l p DataColumnCollectiontrong... l p DataColumn • T p h p Rows thuôc l p DataRowCollectiontrong ó m i c t là m t i t ng thu c l p DataRow 12 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET DataRelation: Dataset bao g m t p h p các table i di n b i các i t ng DataTable và quan h gi a các table ó i di n b i các i t ng DataRelation DataRelation, ng i dùng có th : • nh ngh a m i quan... t k t i u server 19 ki u c b n ph c t k làm vi c li u nào cho CSDL SQL http:// lhu.edu.vn Ts Vu it c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp ng Connection Data Provider: Data Provider có s n trong ADO.NET • System.Data.OleDb • System.Data.SqlClient ng v i m i tên mi n có m t connection t ng ng System.Data.OleDb.OleDbConnection System.Data.SqlClient.SqlConnection C OleDBConnection và SQLConnection

Ngày đăng: 08/05/2015, 00:41

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan