|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectssbm.db.DatabaseConnector
public class DatabaseConnector
Questa classe si occupa della gestione della comunicazione con il database dell’applicazione.
Fornisce i metodi necessari alla connessione al database e all’esecuzione di statement e transazioni SQL.
Nested Class Summary | |
---|---|
private static class |
DatabaseConnector.MySQLErrorCode
Questa classe riporta il codice degli errori di MySQL che sono gestiti da questa classe. |
Field Summary | |
---|---|
private java.sql.Connection |
dbConnection
La connessione al database dell'applicazione. |
Constructor Summary | |
---|---|
DatabaseConnector()
Costruisce un'istanza in grado di connettersi al database dell'applicazione. |
Method Summary | |
---|---|
void |
closeConnection()
Chiude la connessione al database dell'applicazione. |
void |
closeStatement(java.sql.PreparedStatement statement)
Chiude uno statement SQL liberando tutte le risorse ad esso associate. |
void |
commit()
Avvia l'esecuzione di una transazione. |
void |
connect()
Avvia la connessione al database dell'applicazione. |
int |
executeDelete(java.sql.PreparedStatement statement)
Esegue uno statement SQL di eliminazione. |
private int |
executeDMStatement(java.sql.PreparedStatement statement)
Esegue uno statement SQL di manipolazione di dati (inserimento, eliminazione e modifica). |
int |
executeInsert(java.sql.PreparedStatement statement)
Esegue uno statement SQL di inserimento. |
java.sql.ResultSet |
executeQuery(java.sql.PreparedStatement query)
Esegue uno statement SQL di interrogazione. |
int |
executeUpdate(java.sql.PreparedStatement statement)
Esegue uno statement SQL di aggiornamento. |
boolean |
isClosed()
Controlla se la connessione al database dell'applicazione è chiusa. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String statement)
Compila uno statement SQL e restituisce il risultato della compilazione. |
void |
rollback()
Annulla gli effetti degli statement SQL di manipolazione dei dati eseguiti nell’ambito di una transazione fino al momento in cui è invocato questo metodo. |
void |
setAutoCommit(boolean activated)
Imposta il commit automatico degli statement SQL. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.sql.Connection dbConnection
Constructor Detail |
---|
public DatabaseConnector() throws DatabaseException
DatabaseException
- se ci sono problemi nel caricamento del driver JDBC.Method Detail |
---|
public void connect() throws DatabaseException
DatabaseException
- nel caso si verifichino errori durante la connessione al database.public void closeConnection() throws DatabaseException
DatabaseException
- nel caso in cui ci siano dei problemi nella chiusura della
connessione con il database.public void closeStatement(java.sql.PreparedStatement statement) throws DatabaseException
statement
- lo statement SQL da chiudere.
DatabaseException
- nel caso si verifichino problemi nella chiusura dello statement.public void rollback() throws DatabaseException
DatabaseException
- se è lanciata una SQLException durante l'esecuzione del rollback.public int executeUpdate(java.sql.PreparedStatement statement) throws DatabaseException, DomainException
statement
- lo statement SQL di aggiornamento (UPDATE) da eseguire.
DomainException
- se si verifica una delle seguenti condizioni:DatabaseException
- se è lanciata una SQLException durante l'esecuzione
dello statement.DomainException.DUPLICATED_DATA_UPDATE_ERROR
,
DomainException.MISSED_REFERENCE_UPDATE_ERROR
public int executeDelete(java.sql.PreparedStatement statement) throws DomainException, DatabaseException
statement
- lo statement SQL di eliminazione (DELETE) da eseguire.
DomainException
- se si eliminano dei dati referenziati.
DatabaseException
- se è lanciata una SQLException
durante l'esecuzione dello statement.DomainException.DELETE_REFERENCED_DATA_ERROR
private int executeDMStatement(java.sql.PreparedStatement statement) throws java.sql.SQLException, DatabaseException
statement
- lo statement di manipolazione dati da eseguire.
java.sql.SQLException
- se si verifica una delle seguenti condizioni:DatabaseException
- se si verifica un problema nella chiusura dello statement.public int executeInsert(java.sql.PreparedStatement statement) throws DatabaseException, DomainException
statement
- lo statement SQL di inserimento da eseguire.
DomainException
- se si verifica una delle seguenti condizioni:DatabaseException
- se è lanciata una SQLException
durante l'esecuzione dello statement.DomainException.DUPLICATED_DATA_INS_ERROR
,
DomainException.MISSED_REFERENCE_INS_ERROR
public java.sql.ResultSet executeQuery(java.sql.PreparedStatement query) throws DatabaseException
query
- l'interrogazione da eseguire (SELECT).
DatabaseException
- se è lanciata una SQLException durante l'esecuzione
dell'interrogazionepublic void setAutoCommit(boolean activated) throws DatabaseException
activated
- true
per attivare l'autocommit, false
per
disattivare l'autocommit.
DatabaseException
- se è lanciata una SQLException nell'impostazione
dell'autocommit.public java.sql.PreparedStatement prepareStatement(java.lang.String statement) throws DatabaseException
statement
- lo statement SQL da compilare.
DatabaseException
- se è lanciata una SQLException
nella compilazione dello statement.public void commit() throws DatabaseException
DatabaseException
- se è lanciata una SQLException nell'avvio di una transazione.public boolean isClosed() throws DatabaseException
true
se la connessione è chiusa, false
altrimenti.
DatabaseException
- se è lanciata una SQLException durante il
controllo della chiusura della connessione al database dell'applicazione.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |