Package database
Class Database
java.lang.Object
database.Database
public class Database
extends java.lang.Object
Grensesnittet til databasen.
Har funksjoner for lagring av prosessertdata og validering av id
-
Method Summary
Modifier and Type Method Description java.sql.Connection
getConnection()
Returnerer et tilkoblingsobjekt basert på informasjonen lest fra Ressurs-filenstatic Database
getInstance()
Stiastisk funksjon som henter singleton intanse av Databasen.void
init(java.lang.String filename)
Initierer databasen.Output
processData(Output data)
Lagrer prosessert data til datbasenlong
validateId(long id)
Sjekker om IDen finnes i databsenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
getInstance
Stiastisk funksjon som henter singleton intanse av Databasen. Følger singleton lazy initialization.- Returns:
- Database
-
init
public void init(java.lang.String filename)Initierer databasen. Tar inn en Ressurs-fil som inneholder urlen, brukernavnet og passord til databasen- Parameters:
filename
- Lokasjonsaddresse til Ressurs-fil
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLExceptionReturnerer et tilkoblingsobjekt basert på informasjonen lest fra Ressurs-filen- Returns:
- Tilkoblingsobjektet som skal brukes til SQL-spørringer
- Throws:
java.sql.SQLException
-
processData
Lagrer prosessert data til datbasen- Parameters:
data
- Den prosessert dataen- Returns:
- Hvis largingen er vellykket returners parameteren ellers returneres NULL
-
validateId
public long validateId(long id)Sjekker om IDen finnes i databsen- Parameters:
id
- IDen som skal valideres- Returns:
- ID-en eller -1 hvis der er en ugyldig ID
-