SQLException: не найден подходящий драйвер для jdbc: derby: // localhost: 1527 - PullRequest
23 голосов
/ 28 сентября 2010

Я получаю эту ошибку в Netbeans:

java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/

Как это вызвано и как я могу ее решить?

Ответы [ 17 ]

0 голосов
/ 09 июня 2017

Я только что наткнулся на эту проблему, перепробовал все вышеперечисленные предложения, но все равно не смог.Без повторения того, что было предложено выше, вот вещи, которые я (вы), возможно, упускаем: В случае, если вы используете maven, скорее всего, вы укажете зависимости, а именно:

<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<version>10.10.1.1</version>

Пожалуйста, будьте осторожны сверсия.Он должен быть совместим с экземпляром сервера, на котором вы работаете.

Я решил свой случай, отказавшись от предоставленных maven-зависимостей и вручную добавив внешний jar из "% JAVA_HOME% \ db \ lib", того же источникамой работающий сервер.В этом случае я тестирую, используя мой Local.

Так что, если вы тестируете с экземпляром удаленного сервера, ищите derbyclient.jar, который поставляется с серверным пакетом.

0 голосов
/ 01 апреля 2017

Эта ошибка возникает, когда синтаксис строки подключения недопустим.

Вы можете использовать строку подключения как

'jdbc:derby:MyDbTest;create=true'

или

. Можно использовать следующееКоманда в командной строке, команда ниже создает новую базу данных с именем MyDbTest успешно:

connect 'jdbc:derby:MyDbTest;create=true';
0 голосов
/ 05 января 2016

Вы можете отсутствовать, чтобы запустить сервер Derby.Как только сервер derby запускается, он начинает прослушивать порт по умолчанию 1527.

Стартовый скрипт расположен следующим образом:

Windows:

    <DERBY_INSTALLATION_DIRECTORY>/bin/startNetworkServer.bat

Linux:

    <DERBY_INSTALLATION_DIRECTORY>/bin/startNetworkServer
0 голосов
/ 07 августа 2014

Вы также можете получить ту же ошибку, если сервер Java DB не был запущен.

0 голосов
/ 11 мая 2014

Я перепробовал все, что упоминалось в этой теме, и только .registerDriver () работал для меняВот как теперь выглядит моя часть кода:

DriverManager.registerDriver(new org.apache.derby.jdbc.ClientDriver());
connection = DriverManager.getConnection(url, user, pass);

Обратите внимание, что проблема не во встроенном Derby.

0 голосов
/ 10 мая 2011

Также возможно, что в файле persistence.xml EmbeddedDriver использовался, когда URL-адрес jdbc указывал на сервер Derby. В этом случае просто измените URL, указав путь к базе данных.

0 голосов
/ 15 мая 2012

если база данных создана, и вы установили соединение с, то вам всего лишь нужно добавить jar драйвера.В окне проекта щелкните правой кнопкой мыши папку с библиотеками и перейдите в раздел c: Programsfiles \ Sun \ javadb \ lib \ derbyclient.jar.загрузите файл, и вы сможете запустить.

всего наилучшего

...