Databaseadgang fra C#:

Slides:



Advertisements
Lignende præsentationer
Telos Team Introduktion.
Advertisements

Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Telos Team Introduktion.
Hej.
Koncept for Netværket Kloge Hoveder Dialog
Agenda  Opnåede resultater  Logging af backendkald  Analyse af logs  Implementering af caching  Demo af prototype  Videre arbejde i praksis  Logging.
07 – Kort om OO Introduktion.
Sikkerhed/Otto Knudsen 1 Sikkerhed  Sikkerhed i ASP.NET  Autentifikation (Authentication)  Autorisation (Authorization)
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Hvad kan tabeller anvendes til
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.
Programmeringsteknologi: Lektion 1
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
1 Filer - intro Data-hierarki Filer og strømme (eng.: streams) af bytes Klasserne File og Directory Oprettelse af sekventiel tekstfil Læsning af data fra.
FEN Databaser/dbAdgang11 Databaseadgang fra C#: ADO.NET (ActiveX Data Objects)
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Center for Undervisningsmidler Vejle Diagrammer % 1.
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
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.
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
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.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
Løvvang Bowling Center
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.
Eksempel på realisering af domænemodel
Lektion 8 Programmeringsteknologi Efterår Velkommen Præsentation Programmet for denne lektion De næste gange Arbejdsformen Litteratur Web-programmering/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.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
Repetition: Introduktion til OOP med C# og .NET
3. Objekt Orientering og Relations Databaser
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.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
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.
Oracle Application Express Lektion 2 7. Semester 2008.
Database.
PHP.
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.
Data access i Silverlight 2.0
Oracle Application Express Lektion 1 7. Semester 2008.
Indledende Programmering Uge 6 - Efterår 2006
Formularer (Access, del 3). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi.
CRM-rapporter med PowerPivot Henrik Jensen Microsoft Dynamics CRM-arkitekt crmblog.dk.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
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.
Modellering og data Nyt forløb.
(brug af MVVMStarterLibrary2018)
MongoDB Ikke SQL!.
Du kan gøre nogle glade engang imellem…
Software Construction
Præsentationens transcript:

Databaseadgang fra C#:

Eksempel på realisering af domænemodel Del af design-klassediagram i et system til registrering af ansatte og projekter

Eksempel på realisering af domænemodel Først skal databasen oprettes Stien skal findes.

Eksempel på realisering af domænemodel En tabel pr. klasse: Ansat ArbejderPaa Projekt I SQL Server

Eksempel på realisering af domænemodel Nogle testdata indsættes. Så har vi en database.

ADO.NET Arkitektur Non Microsoft Vi bruger den her

Database library Databasetilgang tilbydes af namespace System.Data.* Klasserne kendes samlet som ADO.NET “native support” til SQL Server og Oracle Supporterer andre db via den ældre OleDB-teknologi Kræver kendskab til SQL Der bruges forskellige klasser til de forskellige databaser, fx findes der en OleDbCommand, en SqlCommand og en OracleCommand. Alle implementerer IDbCommand. Anvendte namespaces: generelt: System.Data, System.Data.Common SQL Server: System.Data.SqlClient Oracle: System.Data.OracleClient OleDB: System.Data.OleDb Native Oracle support does not ship with .NET, but can be downloaded from http://otn.oracle.com/tech/windows/odpnet/

To måder at tilgå db på Connected Disconnected Åbn connection Læse-/Skrivetilgang (select, insert, update og delete) via Command-objekt Ved læsetilgang (select) returneres et DataReader-objekt Luk Connection Disconnected Fyld et DataSet-objekt (kopi af dele af db) vha. en DataAdapter DataAdapter indpakker SQL-statement(s) DataSet-objekt indeholder DataTable-objekter DataTable-objekter indeholder collections af rækker og kolonner

Overblik – connected databaseadgang Tre skridt: åbn connection til databasen eksekver SQL for at opdatere/læse DB luk connection

1: åbn connection Connections åbnes på grundlag af en connection string Kan findes i Visual Studio // Create and open a connection. SqlConnection cn = new SqlConnection(); cn.ConnectionString = "Data Source=PCM06073\\SQLEXPRESS;” +”Initial Catalog=vw;Integrated Security=True;"; cn.Open(); ShowConnectionStatus(cn); You don't need to install MS Access (the product) to programmatically work with MS Access databases; the necessary OleDB provider is installed as part of .NET.

2: hent records Hent records vha. SQL-Select DataReader uses a server-side cursor to feed records to client upon request.

3: luk connection Husk at lukke connection… Så andre kan få adgang til db dbConn.Close(); Se demos\BankingWithFullMonty

Opgave Brug dette projekt: ..\dag1\demos\EmpProjV1 Tilføj en controller-klasse, som ser tingene fra projektets side med passende metoder. Lav databaseadgang, så controlleren kan kommunikere med Ansat-Projekt databasen. Tilføj en GUI.