gestioneAccessi
Class DBAccount

java.lang.Object
  extended by gestioneAccessi.DBAccount

public class DBAccount
extends java.lang.Object

La classe si occupa di gestire la connessione con il database tramite JDBC che permette di mandare interrogazioni al database

Author:
Francesco

Constructor Summary
DBAccount()
          Costruttore (crea un'istanza della classe)
 
Method Summary
 void closeConnection()
          chiude la connessione con il database
 Account getAccount(java.lang.String user, java.lang.String pwd)
          ritorna l'account contenuto nel datatbase che ha come userID e password quelli passati
 java.util.ArrayList<Account> getElencoAccount()
          ritorna la lista contenente tutti gli account del database
 boolean isPresente(java.lang.String user, java.lang.String pwd)
          metodo invocato per la verifica della presenza di un account all'interno del database
 void openConnection()
          apre la connessione con il database
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBAccount

public DBAccount()
          throws java.sql.SQLException,
                 java.lang.ClassNotFoundException
Costruttore (crea un'istanza della classe)

Throws:
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database
java.lang.ClassNotFoundException - eccezione lanciata nell'accesso al database
Method Detail

closeConnection

public void closeConnection()
                     throws java.sql.SQLException
chiude la connessione con il database

Throws:
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

getAccount

public Account getAccount(java.lang.String user,
                          java.lang.String pwd)
                   throws NotFoundException,
                          java.sql.SQLException,
                          InvalidPassedStringException
ritorna l'account contenuto nel datatbase che ha come userID e password quelli passati

Parameters:
user - userID dell'account da cercare
pwd - password dell'account da cercare
Returns:
oggetto di tipo Account
Throws:
InvalidPassedStringException - eccezione lanciata nel caso in cui la stringa passata non e' valida (in questo caso userID e password)
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database
NotFoundException - eccezione lanciata nel caso in cui non ci sia un account corrispondente a quello richiesto

getElencoAccount

public java.util.ArrayList<Account> getElencoAccount()
                                              throws java.sql.SQLException,
                                                     InvalidPassedStringException
ritorna la lista contenente tutti gli account del database

Returns:
lista degli account
Throws:
InvalidPassedStringException - eccezione lanciata nel caso in cui la stringa passata non e' valida
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

isPresente

public boolean isPresente(java.lang.String user,
                          java.lang.String pwd)
                   throws InvalidPassedStringException,
                          java.sql.SQLException
metodo invocato per la verifica della presenza di un account all'interno del database

Parameters:
user - nome utente associato all'account di cui si vuole verificare la presenza
pwd - password associata all'account di cui si vuole verificare la presenza
Returns:
un valore booleano che indica la presenza dell'account nel database
Throws:
InvalidPassedStringException - eccezione lanciata nel caso in cui la stringa passata non e' valida
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

openConnection

public void openConnection()
                    throws java.sql.SQLException,
                           java.io.FileNotFoundException,
                           java.io.IOException,
                           java.lang.ClassNotFoundException
apre la connessione con il database

Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
java.io.FileNotFoundException
java.io.IOException
java.lang.ClassNotFoundException