Package database
Class DatabaseConnection
java.lang.Object
database.DatabaseConnection
Classe che gestisce la connessione al database e fornisce metodi per eseguire query SQL.
Implementa un modello di connessione singleton semplificato per tutte le operazioni
di accesso al database nell'applicazione.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ResultSet
executeQuery
(String query, Object... params) Esegue una query SQL che restituisce un risultato (SELECT).static int
executeUpdate
(String query, Object... params) Esegue una query SQL che modifica il database (INSERT, UPDATE, DELETE).static int
executeUpdateConID
(String query, Object... params) Esegue una query SQL che modifica il database e restituisce l'ID generato.static Connection
Stabilisce e restituisce una connessione al database.
-
Constructor Details
-
DatabaseConnection
public DatabaseConnection()
-
-
Method Details
-
getConnection
Stabilisce e restituisce una connessione al database.- Returns:
- Oggetto Connection per interagire con il database.
- Throws:
SQLException
- Se si verifica un errore durante la connessione.
-
executeQuery
Esegue una query SQL che restituisce un risultato (SELECT).- Parameters:
query
- La query SQL da eseguire.params
- I parametri da inserire nella query preparata.- Returns:
- ResultSet contenente i risultati della query.
- Throws:
SQLException
- Se si verifica un errore durante l'esecuzione della query.
-
executeUpdate
Esegue una query SQL che modifica il database (INSERT, UPDATE, DELETE).- Parameters:
query
- La query SQL da eseguire.params
- I parametri da inserire nella query preparata.- Returns:
- Il numero di righe interessate dall'operazione, o -1 in caso di errore.
- Throws:
SQLException
- Se si verifica un errore durante l'esecuzione della query.
-
executeUpdateConID
Esegue una query SQL che modifica il database e restituisce l'ID generato. Utile per le operazioni di INSERT che generano una chiave primaria auto-incrementata.- Parameters:
query
- La query SQL da eseguire.params
- I parametri da inserire nella query preparata.- Returns:
- L'ID generato dall'operazione, o -1 in caso di errore.
- Throws:
SQLException
- Se si verifica un errore durante l'esecuzione della query.
-