2013-09-16 3 views
2

Я создал java gui в Netbeans, и теперь я пытаюсь запустить его с помощью командной строки с помощью команды java -jar [filename].jar.JDBC Java File Running Through Command Prompt

Gui, который я создал, подключается к базе данных (также созданной в разделе «Серверы» Netbeans). База данных подключена для просмотра команды jdbc:derby://localhost:1527/[DBName]. Он также принимает имя пользователя и пароль, а затем соединяется.

Моя проблема заключается в том, что я могу подключиться к Netbeans (очевидно, мне нужно сначала найти базу данных на вкладке «Службы» и подключиться к ней), но я не могу подключиться к базе данных в командной строке.

С завершенным кодом я выбрал «Очистить и построить» в Netbeans для создания файла .jar в папке/dist.

я могу запустить .jar файл, но он возвращает ошибку, заявив: java.net.ConnectionException : Error connecting to server localhost on port 1527 with message Connection refused: connect.

Моей/расстояние папки содержит .jar файл приложения, а также файл README.TXT и/Lib папку, которая сам содержит файл derbyclient.jar.

При создании моей базы данных я установил местоположение в качестве каталога проекта java, поэтому в каталоге проекта java у меня есть папка/[DBName], которую я предполагаю, содержит мою базу данных.

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

Должен ли я явно указывать местоположение моей базы данных?

Нужно ли мне как-то экспортировать базу данных из Netbeans?

Любая помощь будет отличной. Я сейчас намереваюсь работать с Java и хочу знать, как запустить его в командной строке, полностью автономной от любых IDE.

J

+0

Вы пробовали использовать свой основной класс за пределами Netbeans, но также не были собраны? Таким образом, вы можете убедиться, что ваш путь к классу включает все необходимые вам банки, а не надеяться, что они находятся в нужном месте. –

ответ

0

Derby есть клиент командной строки называется IJ, которую можно использовать для ввода команд SQL. Если вы используете котелок, который встроен в дистрибутив Java, то вам нужно смотреть под JAVA_HOME/дб/бункер, и вы найдете много .sh и .bat файлов для запуска сервера Derby,

NetworkServerControl  derby_common.bat   setEmbeddedCP.bat  setNetworkServerCP.bat stopNetworkServer.bat 
NetworkServerControl.bat ij      setNetworkClientCP  startNetworkServer  sysinfo 
dblook     ij.bat     setNetworkClientCP.bat startNetworkServer.bat sysinfo.bat 
dblook.bat    setEmbeddedCP   setNetworkServerCP  stopNetworkServer 

, так что посмотрите на эти файлы и прочитайте документы для java derby db, чтобы узнать, как его запустить. Вызов startNetworkServer запустит дерби в качестве сетевого сервера на порту 1527.

http://db.apache.org/derby/ содержит большое количество документов на дерби.

+0

Я пробовал это, но получил сообщение о том, что базы данных не существует. База данных сохраняется с моим каталогом Java Project - т. Е. [Java Project]/[DB]. Где его сохранить? Или как мне изменить, где он ищет файл/папку? –

+0

Отсортировано, необходимо поместить мою папку DB в папку, когда находится startNetworkServer. Если есть способ, где вы можете сказать, где искать, пожалуйста, дайте мне знать. –