Class DatabaseLoader
java.lang.Object
com.github.darksoulq.abyssallib.common.database.DatabaseLoader
A factory utility class responsible for loading and initializing database instances.
This class maps configuration keys to specific database implementations for Relational (SQL), MongoDB, and Redis backends.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DatabaseInitializes and connects to a MongoDB database.static DatabaseInitializes and connects to a Redis database.static AbstractDatabaseloadRelational(Config config, String basePath, String type) Initializes and connects to a relational database based on the provided configuration.
-
Constructor Details
-
DatabaseLoader
public DatabaseLoader()
-
-
Method Details
-
loadRelational
public static AbstractDatabase loadRelational(Config config, String basePath, String type) throws SQLException Initializes and connects to a relational database based on the provided configuration.Supported types include:
mysql,mariadb,postgres/postgresql,sqlite, andh2.- Parameters:
config- TheConfiginstance containing database settings.basePath- The root path in the configuration where SQL settings are stored.type- The type of database to load (e.g., "mysql", "sqlite", "postgres").- Returns:
- An initialized and connected
AbstractDatabaseinstance. - Throws:
SQLException- If a connection error occurs during initialization or if the database type is unknown.
-
loadMongo
Initializes and connects to a MongoDB database. -
loadRedis
Initializes and connects to a Redis database.
-