Class AbstractDatabaseContainer
java.lang.Object
io.github.suppierk.codegen.docker.AbstractDatabaseContainer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
MySQL,PostgreSQL
Base class that wraps a Testcontainers
JdbcDatabaseContainer and exposes the common
JDBC-oriented methods used by AbstractDatabaseTask. Concrete subclasses provide driver
specific behaviour (e.g. MySQL driver loading).- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDatabaseContainer(org.testcontainers.containers.JdbcDatabaseContainer<?> container) Default constructor which invokes workaround for repeatable builds. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected org.testcontainers.containers.JdbcDatabaseContainer<?> Provides database container handle.Provides database driver Java class nameProvides database URL to the containerProvides database passwordProvides database username
-
Constructor Details
-
AbstractDatabaseContainer
protected AbstractDatabaseContainer(@Nonnull org.testcontainers.containers.JdbcDatabaseContainer<?> container) Default constructor which invokes workaround for repeatable builds.- Parameters:
container- to access TestContainers database instance
-
-
Method Details
-
getDatabaseContainer
@Nonnull protected org.testcontainers.containers.JdbcDatabaseContainer<?> getDatabaseContainer()Provides database container handle.- Returns:
- container for operations if needed
-
getDriverClassName
Provides database driver Java class name- Returns:
- database driver Java class name
-
getJdbcUrl
Provides database URL to the container- Returns:
- database URL
-
getUsername
Provides database username- Returns:
- database user
-
getPassword
Provides database password- Returns:
- database user password
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-