Запуск Apache Derby на флэш-накопителе - PullRequest
1 голос
/ 19 июня 2011

Я пытаюсь запустить Apache Derby db с флешки.Я скопировал соответствующие файлы .jar и сумел запустить сетевой сервер.Но как мне указать URL соединения при подключении к серверу?база данных находится на флэш-накопителе с меткой G.

Использовал следующий код, но обнаружил исключение:

     DriverManager.getConnection("jdbc:derby://localhost:1527");

java.sql.SQLException: URL-адрес 'jdbc: derby:// localhost: 1527 'сформирован неправильно.

Как я могу подключиться и использовать его как обычную базу данных?

Спасибо!

1 Ответ

3 голосов
/ 19 июня 2011

Наличие флешки не имеет значения для этого вопроса. Наиболее важным моментом является то, работает ли сервер Derby во встроенном режиме или в режиме сетевого сервера.

Из используемого URL-адреса видно, что вы намереваетесь подключиться к Derby, работающему как сетевой сервер. Это будет иметь место, если вы запустили Derby с помощью сценариев оболочки startNetworkServer, доступных в установке Derby. В этом случае формат URL-адреса * , как определено в документации по Derby, показан ниже. Обратите внимание на наличие параметра databaseName, который отсутствует в URL-адресе, опубликованном в вопросе.

jdbc:derby://server[:port]/databaseName[;attributeKey=value]..

Если вы не хотите запускать Derby в режиме сетевого сервера, а вместо этого как встроенную базу данных, тогда формат URL-адреса соединения отличается. Обратите внимание на отсутствие номера порта и зависимость от подпротокола, значения которого равны directory, classpath или jar. Примеры этого формата также можно найти в документации.

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...