2007-10-18FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.

Slides:



Advertisements
Lignende præsentationer
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Advertisements

Throw a die Read the current value of index Add 1 Return the new value to index IndexIndex Create an empty array to count the number of dice throws Initialize.
Velkommen til Softwarekonstruktion
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
SQL 1 DDL og DML.
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
Arkitektur Embedded SQL Tema Persistens
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Collectionklasser Klassifikation og anvendelse. Collections Motivation –hvorfor bruge collections? Realisering af en-til-mange relationer –Importer, erklær,
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
FEN Databaser/dbAdgang11 Databaseadgang fra C#: ADO.NET (ActiveX Data Objects)
Objektorienteret programmering
Tietgen Skolen Syntaks: while ( betingelse for loop ) statement; Eksempel: int tal = 0; while ( tal/3 != 4 ) { System.Console.WriteLine(tal); tal = tal.
Medtag.NET komponent for serialisering med DataContracts.
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
Side 1Copyright © 2007 JaKoFi. All rights reserved. DB2 Performance: Optimering af SQL læsninger mod DB2 med AllFusion Gen Jan Erik Jensen, JaKoFi.
N-lags design/Otto Knudsen 1 N-lags Design Definition Motivation.
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
7. SQL constraints og triggers1 Aktive elementer i SQL.
Begreber og Redskaber 5. Collections i Java 1.2 Framework: samling af datastrukturer og algoritmer som generelt værktøj. En ramme til at arbejde med søgning.
Aalborg University – Department of Production Anvendelse af Model Server Gennemførte praktiske forsøg Kaj A. Jørgensen.
2009NOEA/IT - Databaser/SQL1 Realisering af den relationelle model i SQL-baserede DBMS’er SQL er mere end forespørgsler - det omfatter bl.a. –DDL Data.
Begreber og Redskaber 5. Plan for idag Overblik over klasser,objekter,nedarvning –Repetition fra Dat A/Indledende programmering –Centrale begreber om.
1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
Opsamling Loops Klassedesign Immutable Lister shallowCopy() Projekt 2 FEN KbP/seminar3: Opsamling.
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
Lektion 7 Læsestof: Kopier fra Caranno
8.7 Security: Grant and revoke1 Sikkerhed 8.7 Security and User Authorization in SQL.
Fundamentale datastrukturer
Regions Midtjyllands elektroniske patientjournal
1. Database-systemer, introduktion
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Opsamling og repetition. Forelæsning 12 1) Opsamling og repetion - arrays - PHPs mysql-funktioner - SQL: SELECT, UPDATE, INSERT, DELETE - sikkerhed og.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
8.6 Transaktioner1 Transaktioner 8.6 Transactions in SQL.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
Transaktioner og ACID Spørgsmål 8. Transaktioner og ACID ACID (Atomicity, Consistency, Isolation, Durability) ACID-egenskaber er sæt egenskaber, der garanterer.
FEN KbP/seminar2: design21 Kontraktbaseret programmering Seminar 2 Klassedesign: Immutable lister Queue Shallowcopy og alkvantoren.
FEN IntroJava AAU1 Klasser og objekter Grundbegreber Student-Course.
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
8.5 JDBC1 JDBC 8.5 Java Database Connectivity. 8.5 JDBC2 JDBC introduktion, 393 JDBC er ikke en forkortelse for –Java Database Connectivity Sun har defineret.
Databaseadgang fra C#:
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 11.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
Tekst filer Tekstfiler opbygges normalt af linier, hvor disse ikke behøver at være samme længde. Når man skal arbejde med tekstfiler, ønsker man metoder.
Oracle Application Express Lektion 1 7. Semester 2008.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Nu har du installeret uVision og set at både programmet og boardet virker. Man kan ikke lære at cykle ved at se på andre, så i det efterfølgende skal du.
WebApi service x.
Modellering og data Nyt forløb.
Præsentationens transcript:

FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet

FEN Databaser/DBAdgang22 Connection vs. Connectionless Connection: –Open Connection –Udfør db-operationer –Luk Connection –Der arbejdes på aktuelle data –Andre applikationer lukkes evt. ude

FEN Databaser/DBAdgang23 Connectionless: –Tag en kopi af et databaseudsnit –Udfør db-operationer på kopien –Andre applikationer kan ændre data –Der arbejdes evt. på en uaktuel kopi af data Connection vs. Connectionless Data ændres i den lokale kopi: –ved update checkes om andre har ændret dataene i kopien –i så fald afvises opdateringen (ConcurrencyException)

FEN Databaser/DBAdgang24 Overblik - disconnected databaseadgang Opret en Connection (Kan i VS.NET gøres gennem DataAdapteren) Opret en DataAdapter Tilføj SQL-statement(s) til DataAdapteren Fyld et DataSet-objekt (kopi af dele af db) vha. en DataAdapter DataSet-objekt indeholder DataTable-objekter DataTable-objekter indeholder collections af rækker og kolonner

FEN Databaser/DBAdgang25 Disconnected - skridt for skridt 1.Opret en Connection 2.Opret en DataAdapter (indlejrer SQL) 3.Fyld et DataSet med indholdet af DataAdapter 4.Opdater evt. DB med DataAdapters Update()

FEN Databaser/DBAdgang26 Opret forbindelse #region Connection object code // Create and open a connection. SqlConnection cn = new SqlConnection(); cn.ConnectionString +”Initial Catalog=miniBank;Integrated Security=True;"; cn.Open(); ShowConnectionStatus(cn); #endregion

FEN Databaser/DBAdgang27 Fyld DataSet // Create a SQL-string. string strSQL = "SELECT * FROM Account"; // Create a data adapter, a data set and a data table SqlDataAdapter myDA = new SqlDataAdapter(strSQL, cn); DataSet ds = new DataSet(); myDA.Fill(ds, "Account"); cn.Close(); ShowConnectionStatus(cn);

FEN Databaser/DBAdgang28 Udskriv data - DataSet indeholder collection af DataTable-objekter DataTable dtAccounts = ds.Tables["Account"]; //Print table headings Console.WriteLine(dtAccounts.Columns[0].Caption + "\t" + dtAccounts.Columns[1].Caption + "\t" + dtAccounts.Columns[2].Caption + "\t" + dtAccounts.Columns[3].Caption); Console.WriteLine(); // Loop over the results. for(int i= 0; i<dtAccounts.Rows.Count; i++) { DataRow r = dtAccounts.Rows[i]; Console.WriteLine(r["accNo"]+"\t"+r["balance"]+"\t" + r["ir"]+"\t"+r["clCpr"]); }

FEN Databaser/DBAdgang29 Hvis DB skal opdateres Tilføj et commandobjekt til dataadapteren –InsertCommand –UpdateCommand –DeleteCommand Gøres vha. parametriserede queries, fx: da.InsertCommand = new OleDbCommand("INSERT INTO ” + Ansat (løn, navn, stilling) VALUES (?, ?, ?)",dbconn); da.Update(ds, ”Ansat”); 1. parameter: sql 2. parameter: connection Her opdateres DB. Kan fejle (ConcurrencyException)

FEN Databaser/DBAdgang210 Traditionel WEB-adgang til DB Præsentationslag: –WEB-serveren genererer HTML, som præsenteres i browseren hos klinten Applikationslag (forretningslogik) er indlejeret i web-serveren i form af scripts, som bla. kalder databaselaget Databaselag (centraliseret DBMS) Interne applikationer på applikationsserveren: –forretningslogik er dubleret (WEB-server og appl.- server) WEB-server Databaselag – (fx SQL-baserede DBMS på en databaseserver) WEB- klienter Præsentationslag (browser) Applikationslag Applikations- server Dedikeret klient firewall

FEN Databaser/DBAdgang211 I dag: n-tier Client/Server arkitektur: Præsentationslag: –dedikerede klienter, inden for eller uden for firewallen –web-browser via en web-server. Bemærk, at web-serveren er klient i forhold til applikations-serveren –Dedikerede klienter, som til via web-services på web-serveren (web-serveren fungerer som proxy) Applikationslag (forretningslogik) Bør ikke ligge på web-serveren Databaselag (centraliseret DBMS) –Der kan være flere database- servere i databaselaget, i så fald får applikationslaget rollen som koordinator ved globale transaktioner Tilgår web- services Applikations- server Databaselag – (fx SQL-baserede DBMS’er på flere databaseservere) WEB- klienter Præsentationslag WEB- server firewall Dedikeret klient Dedike- ret klient

FEN Databaser/DBAdgang212 Særlige forhold ved WEB-adgang Skal vi vælge Connection-orienteret eller Connection-løs forbindelse? Applikations- server Databaselag – (fx SQL-baserede DBMS’er på flere databaseservere) WEB- klienter Præsentationslag WEB- server firewall Dedikeret klient Dedike- ret klient