Apache Derby не принимает файл: /// URL в базу данных - PullRequest
0 голосов
/ 19 сентября 2018

Чтобы обойти проблему, специфичную для 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 не меняет картину, я уже пробовал это.

...