Проблемы с подключением к Derby db

Я получаю следующее сообщение об ошибке при попытке подключиться к серверу сети derby:

java.sql.SQLException: не найден подходящий драйвер для jdbc: derby: // localhost / studentdb; create = true

Derby правильно установлен и все переменные среды заданы. Я могу запустить derby NetworkServerControl из командной строки Windows с помощью следующей команды:

java org.apache.derby.drda.NetworkServerControl start -h localhost

, и я могу сделать это из любого места в дереве каталогов моей системы.

Я могу запустить клиент derby ij из командной строки Windows с помощью команды:

java org.apache.derby.tools.ij

Опять же, из любого места в дереве каталогов моей системы.

Но приведенный ниже фрагмент кода не может установить это соединение:

    public static void main(String[] args) {
    Connection conn = null;

        String url = "jdbc:derby://localhost/studentdb;create=true";

    //the error happens here, the program executes no further
        conn = DriverManager.getConnection(url,null);

        Statement stmt = conn.createStatement();

}

Размещение значения порта в строке URL-адреса не имеет значения. Любые предложения будут высоко ценится.


person Cool Hand Luke    schedule 24.03.2016    source источник
comment
Может быть, это помогает stackoverflow.com/questions/1911253/   -  person RubioRic    schedule 24.03.2016
comment
Если вы не используете какой-либо сервер, возможно, вам просто нужно добавить банку дерби в свой путь к классам.   -  person RubioRic    schedule 24.03.2016
comment
В частности, для URL-адреса подключения JDBC jdbc:derby://host:port/database вам необходимо derbyclient.jar в пути к классам. и зарегистрирован в DriverManager   -  person Bryan Pendleton    schedule 24.03.2016


Ответы (1)


Вы должны добавить драйвер jdbc derby в свой путь к классам (из derbyclient.jar, так как это ClientDriver), а затем использовать эту инструкцию для загрузки драйвера:

Class.forName("org.apache.derby.jdbc.ClientDriver");
person Olivier Boissé    schedule 24.03.2016
comment
Задача решена. Мне нужно было добавить в свой проект библиотеку драйверов Java DB. - person Cool Hand Luke; 25.03.2016