Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Om erachter te komen wat Microsoft access Access is wordt gebruik gemaakt van de onderzoeksmethode literature study van de ICT-Research methodekaarten (Vogel, z.d.). Microsoft access Access is een database management systeem van het bedrijf Microsoft waarmee je relationele databases kunt maken en bekijken (Terra, 2023). Om Microsoft access Access zit begrepen in het Office 365 pakket van Microsoft, wat betekent dat je geld moet betalen om het systeem te kunnen gebruiken. Als je een Microsoft access Access bestand opent kun je de data door middel van een GUI bewerken, dit is fijn omdat dit bij verschillende andere databases niet kan zonder dat je een extra programma installeerd.

...

Wat zijn de nadelen van Microsoft Access?

  • Kost geld: Om microsoft access Microsoft Access te kunnen gebruiken moet je het Office 365 pakket in bezit hebben, dit kost op het moment 100 euro ,- per jaar (Microsoft, z.d.), of een eenmalige aankoop van 149,- voor enkel de Microsoft Access-applicatie (Microsoft, z.d.).
  • Het is een bestand: Omdat het een bestand is kun je het maar lastig online op een service hosten waarna je applicaties er verbinding mee kunnen maken. Als iemand anders iets aan de database wilt aanpassen moet je dus steeds het bestand opnieuw met elkaar delen.
  • Niet beschikbaar op MacOS: Microsoft access bestanden kun je op MacOS niet openen.
  • Alleen op PC beschikbaar: Microsoft access bestanden kun je alleen op een computer openen en bekijken en niet op een telefoon.

Hoe werkt de verbinding tussen Java en Microsoft Access?

Om verbinding te leggen met de database gebruiken we de Java Persistence API (JPA), om makkelijk van database-leverancier te kunnen wisselen indien gewenst. IntelliJ heeft standaard geen ondersteuning voor Microsoft Access databases, om toch verbinding te maken met de database gebruiken we Ucanaccess: Een JDBC driver voor Microsoft Access. Om met Microsoft Access-databases te verbinden in een Maven-project zijn de volgende dependencies vereist in het pom.xml bestand:

Image Added

De drie dependencies nodig om Microsoft Access databases de gebruiken in een JPA project


Hibernate en Jakarta zijn dependencies die JPA nodig heeft om te functioneren, Ucanaccess is de driver die IntelliJ gebruikt om te verbinden met de Microsoft Access database. Met deze driver werkt het verbinden met de database vrijwel hetzelfde als een standaard JPA verbinding in IntelliJ, met drie uitzonderingen.

  1. De driver binnen het persistence.xml bestand moet gespecificeerd worden naar Ucanaccess, evenals de bestandslocatie van het databasebestand
  2. Omdat support met IntelliJ ontbreekt, kan de IDE niet vanzelf de persistence mapping genereren. Dit betekent dat de Entity-klassen die JPA gebruikt om data uit de database te halen door de ontwikkelaars zelf aangemaakt moeten worden.
  3. Ucanaccess is afhankelijk van meerdere .jar-bestanden die in de database driver moeten worden ingevoerd.

Image Added

Voorbeeld van een persistence.xml-bestand voor een JPA-project met een Microsoft Access database, gebruikmakend van de Ucanaccess driver.

Als naderhand voor de databaseverbinding de volgende bestanden worden toegevoegd, werkt de database verbinding als elke andere JPA verbinding:

Image Added

De vijf bestanden die nodig zijn om Ucanaccess te laten functioneren.tekst

Wat is SQLite?

SQLite is een open source embedded relational database. Een embedded database runt in hetzelfde proces als het programma dat gebruikt maakt van de database (Owens, 2006). Dit betekent dat het programma alleen van zichzelf afhangt. Ook word de database in één file opgeslagen wat het uitwisselen van de database makkelijker maakt (SQLite, z.d). Om gegevens uit de database te kunnen lezen moet je gebruik maken van de SQL-Query taal. SQL is een programmeertaal die voor veel verschillende database gebruikt wordt.

...