Fala galera, beleza? Então, hoje, como puderam ver no título, irei ensinar a vocês como vocês podem ter dois tipos de conexões em seu plugin (Java).
Sem mais enrolação, vamos lá.
Primeiramente, crie um pacote de sua preferência (chamei de database), e lá crie uma classe chamada DatabaseConnector e uma enumeração chamada DatabaseType. Ficará mais ou menos assim.
Agora você irá colar os códigos abaixo na classe DatabaseConnector.
Lembre-se de mudar a instância do plugin para a SUA Main, aqui usei a do plugin que estava fazendo.
Após isto, crie dois elementos na enum DatabaseType, sendo eles: MYSQL e SQLITE, ficará mais ou menos assim:
Após isto, pronto! O núcleo da sua conexão está pronta. Agora vá para a sua classe principal, e instancie uma DatabaseConnector, ficará mais ou menos assim:
Agora crie o método getDatabaseConnector e retorne o databaseConnector instanciado, ficará mais ou menos assim:
Agora, crie um método com o nome de sua preferência, chamei de init(). Dentro dele defina a instância de databaseConnector, ficará mais ou menos assim:
(lembre-se do databaseConnector.connect();).
Após isso, vá até sua config.yml (se não tem crie uma) e cole o seguinte texto:
Tudo pronto. Agora para criar um statement você pode criar outra classe e pegar a Connection usando Main.getDatabaseConnector().getConnection().
Esse foi o tutorial, espero que tenham gostado.