ti : ADO.NET v XML Sinh vin thc hin: Nguyn Hong Trung Nguyn Xun Long on Vit Sn.
Ni dung:
Gii thiu ADO.NET c ghi XML vi ADO.NET
Gii thiu ADO.NET
L cng ngh truy cp d liu mi c pht trin bi Microsoft Cung cp giao din hng i tng cho cc d liu khc nhau. ADO.Net c th truy cp bt c ngun d liu no. C s d liu quan h. XML Cc d liu khc.
c thit k cho cc ng dng client/server, ng dng phn tn v web.
Gii thiu ADO.NET
ADO.NET c chia lm hai phn chnh c th hin qua m hnh di y :
Gii thiu ADO.NET
2 thnh phn : DataSet .NET Provider Data
Gii thiu ADO.NET
DataSet L thnh phn chnh c trng cho kt ni khng lin tc ca kin trc ADO.NET .DataSet c th tng thch vi bt k ngun d liu no . DataSet c th cha 1 hoc nhiu i tng DataTable c to t mt tp cc dng , ct d liu cng vi kha chnh , ngoi , cc rng buc , thng tin lin quan ca cc DataTable Bn thn DataSet c nh dng nh 1 tp tin XML
Gii thiu ADO.NET
.NET Provider Data Trnh cung cp cc i tng cung cp cc i tng phc v cho vic thao tc trn c s d liu . Bao gm cc i tng Connection , Command , DataReader , DataAdapter .
Gii thiu ADO.NET
i tng connection cung cp 1 kt ni n Data Source DataReader ch cho php c d liu DataAdapter ng vai tr l cu ni trung gian gia DataSet v ngun d liu
Gii thiu ADO.NET
M hnh i tng ADO.NET Cc i tng ca m hnh c to ra da trn quan im n gin , d dng . Quan trng nht l DataSet , c xem nh l th hin ca c 1 CSDL con lu tr trn b m ca my m khng kt ni n CSDL
Gii thiu ADO.NET
DataSet Data Set bao gm 1 tp cc i tng Relation ship , cng nh tp cc i tng DataTable . Cc i tng ny ng vai tr nh 1 thuc tnh ca DataSet
Gii thiu ADO.NET
Gii thiu ADO.NET
Data Table v DataColumn DataTable ng vai tr nhn kt qa truy vn n c s d liu . DataTable cn c cc thuc tnh Columns , t thuc tnh ny ta c th truy cp n i tng DataColumns thng quan tn ct hay tn ch mc tng ng V d : DataTable dt = new DataTable[ ten bang]; DataColumn dc = new DataColumn[ten cot];
Gii thiu ADO.NET
DataRelation DataSet cha cc thuc tnh Relations . Thuc tnh ny dng truy cp n cc i tng DataRelationColection thng qua tn quan h hay ch mc ca quan h s tr v i tng DataRelation tng ng DataSet ds = new DataSet[tn DataSet]; DataRelation dc = ds. Relations[ten quan he];
Gii thiu ADO.NET
Rows Tng t nh Columns , truy cp n cc bn ghi ta c th dng thuc tnh Rows v duyt qua tng dng bng vng lp foreach .
Gii thiu ADO.NET
SqlConnection v SqlCommand i tng SqlConnection i din cho 1 kt ni n c s d liu . V c th dng chung cho nhiu SqlCommand khc nhau SqlCommand lu tr cu lnh truy vn (select , insert , update , delete ) hoc Store Procedure n CSDL
Gii thiu ADO.NET
i tng DataAdapter DataAdapter nh 1 chic cu ni trung gian gia DataSet v ngun d liu , n ly d liu t CSDL sau dng phng thc Fill() d liu t CSDL vo DataSet or DataTable.
Gii thiu ADO.NET
.NET Data Providers. .NET Framework cung cp 2 trnh cung cp d liu l SQL Server.NET Data Provider (dnh cho phin bn 7.0 tr ln) v OLEDB.NET Data Provider (dnh cho cc h qun tr khc) .
Gii thiu ADO.NET
Gii thiu ADO.NET
SQL Server.NET Data Provider Dng nghi thc ring truy cp c s d liu Truy xut nhanh hn do khng phi thng qua nhiu lp Ch dng c vi phin bn SQL Server 7.0 tr ln c Microsoft h tr kh hon chnh
Gii thiu ADO.NET
OLE DB.NET Data Provider Phi thng qua 2 lp nn truy cp s lu hn Thc hin cc dch v qua c ch Connection Pool C th truy cp vo mi DataSoure h tr OLE DB Provides thch hp
Gii thiu ADO.NET
u im ca ADO.NET vi ADO ADO.NET l mt th h tip theo ca ADO. ADO.NET k tha tt c nhng u im ca ADO, ADO.NET c mt din mo khc hn so vi tin thn ca n. Mt vi c im ni bt ca ADO.NET m ADO khng c nh sau:
Gii thiu ADO.NET
u im ca ADO.NET vi ADO ADO.NET c thit k hon ton da vo XML v XML l chun trao i d liu tin b v tt nht trn mi trng Internet hin nay. ADO.NET c thit k hon ton hng i tng : y l c im chi phi ton b cc sn phm Microsoft .NET.
Gii thiu ADO.NET
Xt chi tit tng kha cnh Lu tr d liu : ADO : dng Recordset tng ng 1 bng d liu ADO.NET : Dng DataSet tng ng 1 database Duyt d liu : Recordset : ch cho php duyt tun t, tng dng mt. Dataset : cho php duyt t do, ngu nhin, truy cp thng ti bng ,dng ,ct mong mun.
Gii thiu ADO.NET
D liu ngt kt ni : - Recordset cng c th ngt kt ni nhng t tng thit k ban u ca Recordset l hng kt ni, do vic ngt kt ni cng khng c h tr tt nht. - Dataset c thit k vi t tng ban u l ngt kt ni v h tr mnh m ngt kt ni.
Gii thiu ADO.NET
Kh nng vt tng la ADO : Khi trao i d liu vi ADO qua Internet, thng s dng chun COM, chun COM rt kh vt qua c tng la. Do vy kh nng trao i d liu ADO qua Internet thng c nhiu hn ch. ADO.NET : trao i d liu qua Internet rt d dng v ADO.NET c thit k theo chun XML, l chun d liu chnh c s dng trao i trn Internet.