bentobox/src/main/java/world/bentobox/bentobox/database/sql/mysql/MySQLDatabase.java

39 lines
1.2 KiB
Java

package world.bentobox.bentobox.database.sql.mysql;
import world.bentobox.bentobox.BentoBox;
import world.bentobox.bentobox.database.AbstractDatabaseHandler;
import world.bentobox.bentobox.database.DatabaseConnectionSettingsImpl;
import world.bentobox.bentobox.database.DatabaseSetup;
public class MySQLDatabase implements DatabaseSetup
{
/**
* MySQL Database Connector
*/
private MySQLDatabaseConnector connector;
/**
* {@inheritDoc}
*/
@Override
public <T> AbstractDatabaseHandler<T> getHandler(Class<T> type)
{
BentoBox plugin = BentoBox.getInstance();
if (this.connector == null)
{
this.connector = new MySQLDatabaseConnector(new DatabaseConnectionSettingsImpl(
plugin.getSettings().getDatabaseHost(),
plugin.getSettings().getDatabasePort(),
plugin.getSettings().getDatabaseName(),
plugin.getSettings().getDatabaseUsername(),
plugin.getSettings().getDatabasePassword(),
plugin.getSettings().isUseSSL(),
plugin.getSettings().getMaximumPoolSize()));
}
return new MySQLDatabaseHandler<>(plugin, type, this.connector);
}
}