Чтобы обойти проблему, специфичную для Windows / Maven / Derby, мне нужно предоставить Derby URL базы данных, используя протокол file:///
.К сожалению, это не похоже на работу.
Если я использую следующий код, я получаю исключение java.sql.SQLException: No suitable driver found for [...]
:
package test;
import java.sql.Connection;
import java.sql.DriverManager;
public class Test {
public static String url = "jdbc:derby:file:///C:/test/repository.db;create=true";
public static void main(String[] args) throws Exception {
System.out.println("Hello");
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Connection connection = DriverManager.getConnection(url);
connection.createStatement();
}
}
Если я заменю деталь file:///C:
просто C:
, все работает.Опять же, из-за специфики Maven я не могу этого сделать.Я делаю что-то не так?Разве дерби не может проанализировать file:///
URI?
PS: использование ClientDriver
не меняет картину, я уже пробовал это.