Package storage

Class DatabaseConnection

java.lang.Object
storage.DatabaseConnection

public class DatabaseConnection extends Object
Singleton class for managing database connections to MySQL Ensures only one instance exists and provides connection pooling
Author:
TAMIL MUGHILAN
  • Field Details

  • Constructor Details

    • DatabaseConnection

      private DatabaseConnection() throws SQLException
      Private constructor to prevent direct instantiation. Loads MySQL JDBC driver when instance is created.
      Throws:
      SQLException - if JDBC driver is not found
  • Method Details

    • getInstance

      public static DatabaseConnection getInstance() throws SQLException
      Gets the singleton instance of DatabaseConnection. Uses double-checked locking for thread safety.
      Returns:
      the singleton DatabaseConnection instance
      Throws:
      SQLException - if instance creation fails
    • getConnection

      public Connection getConnection() throws SQLException
      Creates and returns a new database connection.
      Returns:
      a new Connection object to the database
      Throws:
      SQLException - if connection fails