Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;

Slides:



Advertisements
Liknende presentasjoner
Hans Olav Norheim
Advertisements

Avhengigheter og installering
v/Tormod Engebu, IKAVA KDRS 13. november 2013
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Innføring i 4.0 Av Morten Pedersen HiT.
Larvik Og Omegn MS Foreningen sin PC opplæring høsten 2005 Dette undervisningsmaterielle er laget av Ole Andreas Hvatum oktober 2005.
Lage e-post med bilde som vedlegg
Manual for bruk av Storylineverktøykassa Laget av Åse Skiftun.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Versjonskontroll med Subversion.  Enklere å samarbeide  Full kontroll på endringer  Enklere å se progresjon på prosjektet  Endringer med konflikter.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Avansert SQL og problemløsning
1 Objektorienterte databaser - 6 Arne Maus. 2 Problemstillinger, hvorfor OO- databaser ?  dagens relasjonsdatabaser (RDB) passer ikke for alle anvendelser.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
Objektorientert programmering i PHP del 2
Arkivere e-post i mapper E-post som dreier seg om det samme, kan samles ett sted. Det kan være praktisk. Du kan gjøre det ved å lage mapper. Så kan du.
IS-102 Klassedefinisjoner
Gerica på ny plattform Oppdatert
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Databasehåndtering med MySQL
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Bakgrunn. Funksjoner. Nøkkelfunksjoner. Application Manager. View Controller. Validation. Dialog Manager. Clay. Tiger extensions.
1 Øvingsforelesning 7 Kai Olav Ellefsen. 2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010.
SQL The questing beast Sir Thomas Mallory. Codds krav 5.Krav om omfattende språk for datahåndtering Det må finnes et relasjonelt språk som støtter datadefinisjon,
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Siste forelesning ER/EER-modellering
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
Om øvelse 9 Vedlikehold av data Databaser. Øvelse 9 I øvelse 8 så vi på: –Registrering av informasjon om hjelpere To små utvidelser av øvelse 8: –Endring.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
Byggesak Trinn for trinn.
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
IT for Medisinsk sekretær Kai Hagali. Hva er fletting  Koble en database(Tabell) til ett dokument  En eller flere mottakere  Annet bruk en dokument.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Structured Query Language Kræsj-kurs
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
Vi viser litt fra CD’en Norges Eiendommer. Hvordan en rapport defineres og skrives ut.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Klasser og NetBeans At lave nye klasser i NetBeans.
Arbeidsmetoder og teknikker
Litt om virtuelle skrivere. De 2 virtuelle skriverne som beskrives her har det til felles at det ikke kommer fysisk utskrift på papir. Skriverne er definert.
ETwinnings vårkampanje Logg inn på skrivebordet.
Se ellers læreboka, kap , side
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Objektorientert utforming In 140 Sommerville kap. 12.
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Skåring av HIT-skjema Frode Svartdal UiT / Diakonhjemmet høgskole NB! Nytt og enklere skåringsskjema!
Skåring av HIT-skjemaet Frode Svartdal UiT / Diakonhjemmet høgskole.
Inf1000 (Uke 5) Arrayer, filer og tekst
Android Programmering 10 timers kurs. Forutsetninger Noe bakgrunn i Java eller et annet objektorientert språk Litt peiling på XML Vi bruker Windows 7.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Model til tekst transformasjoner med MOFScript
Utskrift av presentasjonen:

Java database persistence framework

 SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;  user.getProperty(”adr.postnr.by”);

Bakgrunn  Vanskelig å lage sikker jdbc-kode  Vanskelig å oppnå persistence  Vanskelig å kunne alt

Hva går det ut på? - Forenkle bruk av databaser i Java - Persistence - Caching

Hvordan virker det?

Eksempel på bruk Student(id, navn) Lærer(id, navn) Kurs(id, tittel, lærer_id*) Kursliste(kurs_id*, student_id*) Vi skal lage og bruke databasen som modellen og det logiske skjemaet viser; relasjonene er navngitte da dette vil bli viktig senere.

Opprett et nytt prosjekt i din IDE (for eksempel Eclipse eller Netbeans). Prosjektets build path må utvides med Cayennes bibliotek. Vi bruker Derby som db, denne må også inn da den kjøres i embedded mode. Bruk: environment

Bruk: CayenneModeller I stedet for å skrive XML kan man bruke dette programmet som følger med til å ”mappe” objekter <> tabeller. Vi setter først opp en forbindelse til databasen. D:/testdb henviser her til hvor databasen fysisk skal ligge/ligger. Selvsagt valgfritt!

Bruk: CayenneModeller Et DataDomain er en virtuell datakilde, som kan bestå av data fra en eller flere ”fysiske” kilder. En kilde kalles en DataNode, og er en database. Vi bruker den vi nettopp har satt opp for Derby.

Bruk: CayenneModeller Et DataMap brukes til å mappe Java-objekter mot databasetabeller. Et DataMap for hver DataNode. Prosjektet lagres under /src-katalogen til prosjektet du har opprettet. Det dukker da opp flere XML-filer.

Bruk: dbEntity Tilsvarer det som blir en tabell i en database. Attributer angis slik man er vant med, med navn, type og andre alternativ, som PK (Primary Key).

… og så har me juksa litt…

Bruk: Relationships Brukes til å lage fremmednøkler, dvs. koble sammen tabeller. Et aber er at attributter som skal være fremmednøkler må legges inn som vanlige attributter før relasjonen skapes.

Bruk: objEntity Tilsvarer en Java- klasse, og genereres med tilsvarende datafelt. Det er en objEntity for hver dbEntity. Logisk, eller hva?

Bruk: generer tabeller Tools > Generate database schema

Bruk: generer Java Sett først en default package for klassene dine, og klikk ’update’. Dette oppdaterer alle objEntities i dette DataMap’et. Velg så Tools > Generate Classes og skriv inn et pakkenavn for superklassene hvis du vil at disse skal ligge adskilt.

Bruk: Eclipse De genererte java-klassene (db) og superklasser (db.auto). Legg merke til at superklassene arver fra CayenneDataObject.

Pros: CayenneModeller  Mye enklere enn å skrive XML selv  Lettforståelig abstraksjon

Cons: CayenneModeller  Må selv legge inn fremmednøkler, noe som burde ha blitt gjort automatisk gjennom relationship-editoren.  Ikke det mest brukervennlige programmet. Feilmeldingene er for eksempel ikke spesielt nyttige.

Demo

Oppsummering, alternativer  SQL gjennom jdbc-connector  Rotete  Tett kopling  Mye jobb  Hibernate  Mange muligheter  Vanskelig å bruke

Spørsmål? Gruppe 3: Thomas Arp Ingleiv Johansen Vidar Fjellestad Johnny Horvi