Документация говорит нам, чтобы загрузить драйвер JDBC, как такДерби EmbeddedDriver работает без Class.forName
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
https://db.apache.org/derby/papers/DerbyTut/embedded_intro.html
Но она отлично работает без и получить соединение сразу
connection = DriverManager.getConnection("jdbc:derby:" + pathDerby + ";create=true");
Почему это?
Версия из журнала: Загрузка Derby версии Апач Software Foundation - Apache Derby - 10.13.1.1 - (1765088)
EDIT:
На самом деле это необходимо, если вы выключаете двигатель Derby и хотят, чтобы открыть его снова в том же процессе JWM (я делаю это все время в моих тестах интеграции)
После закрыли
DriverManager.getConnection("jdbc:derby:;shutdown=true");
Вы должны возобновлять как этот
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
connection = DriverManager.getConnection("jdbc:derby:" + pathDerby + ";create=true");
Вы можете поднять некоторые задания в трекер-хранилище Derby для удаления/пересмотра устаревшей документации. –