Package com.coachconnect.config
Class DatabaseManager
java.lang.Object
com.coachconnect.config.DatabaseManager
SENG3150: Coach Connect Database Manager - Database connection and schema management.
Handles SQLite database connections, schema initialisation, and connection pooling. Manages database lifecycle including table creation, migrations, and connection cleanup with proper resource management.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidInitialize the database schema if it doesn't exist.static voidinitDatabase(DatabaseManager databaseManager) Initialize the database schema with a specific DatabaseManager instance.static voidReset the initialization flag - for testing purposes only.
-
Constructor Details
-
DatabaseManager
public DatabaseManager() -
DatabaseManager
-
-
Method Details
-
getConnection
- Throws:
SQLException
-
initDatabase
public static void initDatabase()Initialize the database schema if it doesn't exist. Creates all required tables. -
initDatabase
Initialize the database schema with a specific DatabaseManager instance. This overload allows for dependency injection in tests. -
resetInitialization
public static void resetInitialization()Reset the initialization flag - for testing purposes only.
-