2011-12-15 4 views
2
java.sql.SQLNonTransientConnectionException: java.net.ConnectException : 
Error connecting to server localhost on port 1527 with message Connection refused: connect. 

Я использую Netbeans.
Если я перейду на вкладку «Службы» и правой клавишей Java DB и запустил сервер, он отлично работает.JavaDB не запускается при запуске приложения, предоставляя мне java.sql.SQLNonTransientConnectionException:

Как это сделать программно во время выполнения. Мне просто нужен любой метод, который запустит сервер Java DB.

ответ

2

Посмотрите на how to use JavaDB with a desktop application. Они описывают, как запустить его программно там.

+0

На самом деле есть не один ответ на этой странице, о том, как запустить серверы БД, только как подключиться к ним, как только они будут созданы и начал. –

+0

Встроенный сервер будет запущен автоматически, как только вы загрузите драйвер с помощью класса Class.forName ("org.apache.derby.jdbc.EmbeddedDriver"); 'как описано на странице. – tobiasbayer

1

Вы должны начать дополнительную документацию NetworkServerControl можно найти here

NetworkServerControl server = new NetworkServerControl(InetAddress.getByName("localhost"), port); 
+0

Похоже, это должно быть то, что мне было нужно, но было немного проблем с его реализацией. Вы знаете, где могут быть некоторые образцы, которые я могу видеть, чтобы посмотреть, как это делается? –

+0

Поиск по «встроенному серверу»; я считаю, что это терминология, которую Дерби использует для этого. Например: http://db.apache.org/derby/docs/10.8/adminguide/radminembeddedserverex.html –

+0

Встраиваемый и сетевой сервер - это не то же самое, к сетевому серверу можно получить доступ из любой точки, где встроенная база данных доступна только в текущее время выполнения. И я предоставил дополнительную ссылку. – oers

 Смежные вопросы

  • Нет связанных вопросов^_^