Technologie ADO.NET Technologie ADO.NET

Slides:



Advertisements
Podobné prezentace
Mobilně a (ne)bezpečně
Advertisements

Funkce Připomeňme si program pro výpočet faktoriálu:
YOUR LOGO ADO.NET - Práca s databázou. YOUR LOGO ADO.NET  ADO.NET představuje soubor tříd pro přístup k datům v technologii.NET.
Pole, ukazatele a odkazy
Práce se soubory. Ukládání dat Textové soubory s jednoduchou strukturou (např..txt a.csv) textové soubory s vnitřní hierarchií (např..xml) Soubory binárního.
„Programátor by měl být v prvé řadě líný.“. PIFovo Web API (API = Application Programming Interface)
C++ Přednáška 3 Konstantní a statické členy tříd, ukazatel this, konstantní instance třídy Ing. Jiří Kulhánek , kat. 352, VŠB TU Ostrava 2004.
Návrh architektury moderních informačních systémů
Internet Název školyGymnázium Zlín - Lesní čtvrť Číslo projektuCZ.1.07/1.5.00/ Název projektuRozvoj žákovských kompetencí pro.
Vysoká škola Báňská - Technická univerzita Ostrava Inovace výuky odborných předmětů na bázi řízení projektu Jana Šarmanová Libor Holub Radoslav Fasuga.
Větvení cykly J a v a Začínáme programovat Lucie Žoltá.
J a v a Začínáme programovat Lucie Žoltá. Odkazy - oficiální stránky (překladače, help, metody, vývojové prostředí NetBeans,...)
INFORMATIKA 9 Zálohování dat III2 – I ANOTACE Materiál obsahuje prezentaci ve formátu Microsoft PowerPoint (.ppt) pro učivo v předmětu Informatika,
Struktury, qsort, mergesort BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií.
Podpora výuky a tvorby ER diagramu ve výukovém systému Barborka Petr Kopka VŠB – TU Ostrava, 2005.
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
C# - Databáze úvod, ADO.NET
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Ing. Josef Veselý Označení šablony a vzdělávací sady viz.rozpis.
Ing. Josef Veselý Označení šablony a vzdělávací sady viz.rozpis.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
PRÁCE S VLÁKNY A APLIKAČNÍ DOMÉNY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
B. Miniberger, BIVŠ Praha 2009
Association table mapping Jakub Chalupa Naim Ashhab ČVUT FEL A7B36ASS – Architektura SW systémů LS 2014.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
ZADÁNÍ Sestavte program, který vypočítá obvod a obsah čtverce o straně a. Zajistěte, aby výpočet byl realizován pouze v případě, kdy strana a bude mít.
Barbora Kušová Obor: Geoinformatika HGF, VŠB-TU Ostrava 2002/2003
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
Systémová integrace Big Data
ADO – práce s databázemi
INFORMATIKA 9 MS PowerPoint
UNIX Shell skripty Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
ADO.NET – Objekt DataSet (offline scenář) Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Výpočetní technika kód předmětu: VT Ing. Miroslav Vachůn, Ph.D.
123.
POSLOUPNOST úkol 1_41. ZADÁNÍ Sestavte program, který doplní tabulku nepřímé úměrnosti pro hodnoty proměnné x = 1, …, n. Nepřímá úměrnost je zadána uživatelem.
Selektivní šifrování dat v databázích
INFORMATIKA 7 Odstavec V. III2 - I ANOTACE Materiál obsahuje prezentaci ve formátu Microsoft PowerPoint (.ppt) pro učivo v předmětu Informatika,
INFORMATIKA 8 Společné prostředí MS Word a MS Excel III2 – I8- 03.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
Delphi a databáze MS SQL Server.
Závislost na energiích a na vodě Ing.Kristýna Friedrischková, doc.Ing.Bohumil Horák, Ph.D. VŠB – Technická univerzita Ostrava Fakulta elektrotechniky.
PŘÍKAZ while úkol 1_42.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
INFORMATIKA 7 Jak má vypadat textový dokument III2 - I7- 16.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
2 Karla Halenková Setkání uživatelů 2001 Báze znalostí produkt pro naplnění uživatelem.
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
Pokročilé architektury počítačů (PAP_16.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Databázové aplikace v Delphi
Prezentace diplomové práce
Tvorba metainformačního systému pro prostorová data s využitím Internetových technologií Zpracovatel: Tomáš Duchoslav Vedoucí: Dr. Ing. Bronislava Horáková.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
YOUR LOGO C# ADO.NET. YOUR LOGO Úvod – ADO.NET  ADO.NET zajišťuje přístup k databázím  2 koncepčně jedinečné styly -Připojeně -Odpojeně přechodné (offline)
Petr Puš SW Architekt Unicorn a.s. Microsoft C# MVP.
Databázové systémy přednáška 5 – Přístup na data
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Ing. Athanasios Podaras, Ph.D 2016
Výukový materiál zpracován v rámci projektu
Vytvoření IS pro správu místností v prostředí WWW
Bridge.
Výukový materiál zpracován v rámci projektu
Jak načítat externí data na SQL Server
C# přehled vlastností.
Transkript prezentace:

Technologie ADO.NET Technologie ADO.NET doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz (c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava

Obsah přednášky MS DNA Architektura ADO.NET Komponenty ADO.NET Data ve formátu XML Spolupráce s prvky ASP.NET Technologie ADO.NET

MS Distributed interNet Applications Architecture (DNA) COM na klientské i serverové straně Obtížná realizace přes firewall Obtížná spolupráce s jinými platformami Vhodné pouze pro homogenní prostředí Spojení se serverem po celou dobu Technologie ADO.NET

Architektura ADO.NET Komponenty zaměřené na obsah DataSet DataTable, DataRow, DataColumn DataRelation Komponenty pro správu Connection Command DataReader DataAdapter Technologie ADO.NET

Architektura ADO.NET DataSet DataReader Command Command Connection Data-Related Components Manager/Provider Components DataReader Command Command Connection Connection DataAdapter DB server Data Stores Technologie ADO.NET

Komponenty ADO.NET DataReader DataSet DataAdapter rychlý přístup k datům pouze čtení směrem vpřed DataSet obsahuje kopii dat z datového zdroje čtení a zápis dat a schématu ve formátu XML DataAdapter abstrakce připojení a příkazu naplnění a synchronizace dat pro DataSet Technologie ADO.NET

Příklad - DataReader using System; using System.Data; using System.Data.Odbc; class Priklad { public static void Main() { OdbcConnection conn = new OdbcConnection("DSN=dais3"); OdbcCommand cmd = new OdbcCommand("SELECT ...", conn); conn.Open(); OdbcDataReader reader = cmd.ExecuteReader(); while( reader.Read() ) { string data = reader.GetString(0); } reader.Close(); conn.Close(); Technologie ADO.NET

DataColumnCollection DataRelationCollection DataSet DataSet DataTableCollection DataTable DataRowCollection DataRow DataColumnCollection DataColumn DataView DataRelationCollection DataRelation Technologie ADO.NET

Příklad - DataSet OdbcConnection conn = new OdbcConnection("DSN=KatIS"); // Vytvoření adaptéru OdbcDataAdapter da = new OdbcDataAdapter(); da.SelectCommand = new OdbcCommand("SELECT ...", conn); // Naplnění datové sady DataSet ds = new DataSet(); da.Fill(ds, "Tabulka"); // Zpracování dat foreach( DataRow pRow in ds.Tables["Tabulka"].Rows ) { string data = pRow[“data"]; } Technologie ADO.NET

Uložení dat v XML System.IO.StreamWriter xmlSW = new System.IO.StreamWriter( "Katedry.xml", false, System.Text.Encoding.GetEncoding(1250)); ds.WriteXml(xmlSW, XmlWriteMode.WriteSchema); // nebo IgnoreSchema xmlSW.Close(); Technologie ADO.NET

Čtení dat v XML DataSet ds = new DataSet(); System.IO.StreamReader xmlSR = new System.IO.StreamReader( "katedry.xml", Encoding.GetEncoding(1250)); ds.ReadXml(xmlSR, XmlReadMode.ReadSchema); foreach( DataRow pRow in ds.Tables["katedra"].Rows ) { System.Console.WriteLine("{0}: {1}", pRow["id"], pRow["nazev"]); } Technologie ADO.NET

Vazba ASP.NET na data <%@ Import Namespace="System.Data.Odbc" %> <form runat="server"> <asp:ListBox id="ListBox1" runat="server" Width="355px" Height="180px" DataTextField="nazev" DataValueField="id"/> </form> Technologie ADO.NET

Vazba ASP.NET na data void Page_Load(Object sender, EventArgs e) { if( !IsPostBack ) { OdbcDataAdapter da = new OdbcDataAdapter( "SELECT id,nazev FROM katedry", "DSN=KatIS"); System.Data.DataSet ds = new System.Data.DataSet(); da.Fill(ds, "Katedra"); ListBox1.DataSource = ds.Tables["Katedra"].DefaultView; ListBox1.DataBind(); } Technologie ADO.NET

Další zdroje informací http://msdn.microsoft.com/net http://dotnet.oreilly.com/ http://www.ondotnet.com/topics/dotnet/ado.net Dan Fox: Naučte se ADO.NET za 21 dní. Computer Press, 2002, ISBN 80-7226-772-8 Technologie ADO.NET