Если свести код к части, вызывающей исключение, мой фрагмент будет выглядеть следующим образом.
Код: Выделить всё
import java.sql.Connection;
import java.sql.DriverManager;
public final class Extrelco extends JavaPlugin {
// This function will be called by the server once at startup
@Override
public void onEnable() {
Class.forName("org.mariadb.jdbc.Driver");
Connection connection = DriverManager.getConnection(
"jdbc:mariadb://localhost:3306/databasename", "username", "password"
);
}
}
Я также попробовал добавить драйвер в качестве зависимости с помощью Gradle в соответствии с сайтом, с которого я получил JAR, что побудило меня просто добавить реализацию «org.mariadb.jdbc:mariadb-java-client:4.2» в мой build.gradle. Это также привело к той же проблеме.
Я также читал, что вызов Class.forName() является «устаревшим способом регистрации драйвера» (комментарий к верхнему ответу на этот вопрос), согласно которому я попытался просто удалить вызов. Это дало мне другое исключение, теперь заявляющее, что java.sql.SQLException: не найден подходящий драйвер для... (мой getConnectionCall выше).
К настоящему моменту я просто совершенно не понимаю, что является причиной этого.
Подробнее здесь: https://stackoverflow.com/questions/790 ... to-mariadb
Мобильная версия