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.

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

Hej.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Koncept for Netværket Kloge Hoveder Dialog
Maj 2003.NET baserede arkitekturer ved Henrik Lykke Nielsen1.NET baserede arkitekturer Henrik Lykke Nielsen Softwarearkitekt Microsoft Regional Director.
SQL 1 DDL og DML.
Elmasri kap , Databaser Kvalitetsattributter og arkitektur Sikkerhed Transaktioner.
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Object-Orienteret Programmering og Design. 2 Nordjyllands Erhvervakademi – 2009 Indhold “Classes, objects and object-oriented programming (OOP) play a.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
1 JavaServer Faces Copyright © Lund & Bendsen A/S UI Components II.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
PhiStore A Distributed and Policy Based Object Store.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Relationsdatabaser og SQL
OIOSAML.NET og Umbraco ved Thomas Ravnholt silverbullet.dk
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
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,
NOEA/IT - FEN1 Typeparametisering/Genericity Generics i.NET 2 og C#
N-lags design/Otto Knudsen 1 N-lags Design Definition Motivation.
7. SQL constraints og triggers1 Aktive elementer i SQL.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Lektion 7 Læsestof: Kopier fra Caranno
8.7 Security: Grant and revoke1 Sikkerhed 8.7 Security and User Authorization in SQL.
Mønstre En lille introduktion. Singleton Tilgå et objekt igennem klassereference i stedet for objektreference.  Overflødiggør referencer til objektet.
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.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
Opsamling og repetition. Forelæsning 12 1) Opsamling og repetion - arrays - PHPs mysql-funktioner - SQL: SELECT, UPDATE, INSERT, DELETE - sikkerhed og.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
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.
Administratordelen - Sidsel Præsentation af administratordelen Sitemap Webstruktur Transaktioner Fremtid.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Validering af bruger-input i.NET WebForms Valideringsmuligheder i ASP.NET Fordele og ulemper Server-side vs. client-side Formatering vs. Validering.
PDA2 - Timesystem. TimeSystemDbFasade – public static metoder Collections.ArrayList GetAlleProjekter () ProjektData FindProjekt (int projektnr) void OpretProjekt.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
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.
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
Per P Madsen AAU1 Del 4 : Sessions-, presentations- og applikationslaget - Applikationsprotokoller. - RPC og RMI. - Digital audio og Voice over IP. - RTP.
GUI- Ordre. Problemstillinger Transaktion Update stock Tilføj medarbejder execptions Kode stykker.
Mads Kristensen downloads CodePlex top 10 ASP.NET starter kit.
Databaseadgang fra C#:
ASP.NET – web site publish. ASP.NET – site-version.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
PHP.
Data access i Silverlight 2.0
Anmelderklub.dk. Struktur - Betina Indledning Hvad er brugervenlighed? Er Anmelderklub.dk brugervenlig? Hvordan kunne vi have testet anderledes? Hvad.
Opsamling og repetition. Forelæsning 12 Hvad I ikke lærte Repetition? - date() - arrays - echo og return I funktioner - strukturering af script - navngivning.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
Windows PowerShell Ikke kun for windows.
Windows PowerShell Ikke kun for windows.
WebApi service x.
MySQL dat2sem2018Fall Modul 2 – uge 2.
1A – FORÅR 2017.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

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 interface med forskellige implementeringer for de forskellige databaser. Tilknytning sker gennem connectionstring, der er forskellig for de enkelte databaser.

ADO.NET - tilgange 2 tilgangsmetoder Connection-oriented access med brug af DataReader Connectionless access med brug af Dataset og DataAdapter / XML.

ADO.NET – object model

ADO.NET - datadapter

ODBC opsætning

Connections System.Data.IDbConnection con; OleDb connectionName = "Provider=Microsoft.Jet.OLEDB.4.0;" Source=..\..\LagerSystem.mdb;" + "Jet OLEDB:Database Password=;"; con = new System.Data.OleDb.OleDbConnection(connectionName); ODBC connectionName = "DSN=LagerSystem”; con = new System.Data.Odbc.OdbcConnection(connectionName); MySql connectionName = "Database=LagerSystem;" +"Data Source=localhost;" /* ;" /* localhost */ +"User Id=root;" +"Password="; con = new MySql.Data.MySqlClient.MySqlConnection(connectionName);

Query med DataReader System.Data.IDbCommand cmd = con.CreateCommand(); System.Data.IDataReader dataReader; cmd.CommandText = "SELECT * FROM Vare"; dataReader = cmd.ExecuteReader(); while ( dataReader.Read() ) { ………………………………………….. int varenr = int.Parse(dataReader["Varenr"].ToString()); string betegnelse = dataReader["Betegnelse"].ToString(); ………………………………………….. } dataReader.Close(); /* luk forespørsel*/ con.Close();

Update - nonquery System.Data.IDbCommand cmd = con.CreateCommand(); int antalIndsat; string sqlString = "INSERT INTO Varebevægelse " + " (Varenr, Antal, Tidspunkt, Medarbejdernr)" + " VALUES" + " (" + varenr + "," + antal + "," + "'"+tidspunkt.ToShortDateString()+” ” + tidspunkt.ToShortTimeString()+"'," + medarbejdernr + ")"; cmd.CommandText = sqlString; antalIndsat = cmd.ExecuteNonQuery(); /*udfør SQL Update/Insert/Delete */ con.Close(); if (antalIndsat != 1) throw new Exception("Fejl ved oprettelse af varebevægelse ");

Update - transaction Transaktionen er bundet til en connection Startes med System.Data.IDbTransaction transaction = con.BeginTransaction(); cmd.transaction = transaction; Ved accepteret checkpoint transaction.Commit(); Ved fejl transaction.Roolback();

Database Provider Factory Databaseklasser kan dannes ved brug af Factory klasse der findes i ”System.Data.Common”, hvorved der kun bliver 2 strenge der er specifik for provider (er ikke implementeret for MySql) DbProviderFactory factory = DbProviderFactory.GetFactory(”System.Data.Odbc”); DbConnection con = factory.CreateCommand(); con.ConnectionString = ”DSN=LAGERSYSTEM”; Resten af db-klasser incl. Adapter og CommandBuilder kan dannes med factory-objektet

ODBC Connection control Opsætning af ODBC connection til visuel arbejdsmetode

OleDB Connection control Opsætning af OleDb connection til visuel arbejdsmetode

DataSet komponent

Adapter komponent tilpasses

DataSet komponent i Form

DataGridView komponent i Form