Вопрос по java – Как запустить программу базы данных вне среды IDE Netbeans?

3

Я действительно новичок в базе данных, и это моя первая программа в базе данных с использованием Java Netbeans 7.1 --- В нашей стране сейчас лето, и я студент с курсом I.T. Наш следующий предмет по программированию посвящен базам данных, и, поскольку у меня нет занятий, я трачу свое время на изучение базы данных для подготовки к следующему школьному семестру и ссылаюсь на этот сайт как на руководство к первой программе по базам данных, которую я сейчас делаю.

http://www.homeandlearn.co.uk/java/databases_and_java_forms.html

Я сделал все в учебнике, и я фактически закончил делать программу.

Последнее, что я сделал, я очистил и собрал программу, так как я хочу, чтобы она работала без повторного открытия netbeans, я скачал JRE и сделал свой database_form.jar как исполняемый файл jar. & Quot; database_form & Quot; название моего проекта Netbeans. Я делаю это, делая javaw в JRE.7 своим нарушением при открытии любых jar-файлов.

Во всяком случае, так я запускаю программу.

Running Program in Netbeans IDE

Используя Netbeans, перед тем, как моя программа заработает, мне сначала нужно «Запустить сервер». на JavaDB. потому что, если я этого не сделал, возникла исключительная ситуация "Err. подключение к серверу localhost 1527 и т. д. & quot;

Running Program using jar executable alone.

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

Чего я хочу добиться?

Я хочу, чтобы программа запускалась без открытия среды IDE Netbeans и перехода на базу данных Java, чтобы щелкнуть «Стартовый сервер». Я больше не хочу этого делать. Или мой второй вариант - запустить сервер с помощью командной строки, чтобы мне просто нужно было создать файл bat, чтобы всякий раз, когда я открывал свою программу database_form.jar, я просто помещал файл bat на рабочий стол и запускал его.

Вторая проблема! На самом деле, я уже пробовал свой второй вариант, используя командную строку, чтобы запустить сервер, но я забыл, как я это сделал, я просто нашел его на каком-то веб-сайте, единственное, что я помню, это исключение: «Не удалось запустить сервер, потому что база данных Сотрудники отсутствуют. Сотрудники - это имя моей созданной базы данных.

О.С. Я использую это Windows 7.

Спасибо за все ответы и извините за длинный текст, я просто хочу быть конкретным,: D

Что является исключением, когда вы запускаете программу, используя только исполняемый файл jar? Kartoch
Программа успешно запущена в IDE Netbeans, но не только в исполняемом файле jar. JustNoobWillingToLearn
Учебник, на который вы ссылаетесь, настолько плох, что нереален. Конечно, он показывает, как подключиться к базе данных и установить значения в пользовательском интерфейсе Swing, но при этом не видноConnection когда-либо закрыты и логика пользовательского интерфейса смешивается с логикой базы данных. Он просто пытается объединить слишком много концепций в одном учебном пособии. Имейте в виду, что приложение, которое оно создает, даже близко не похоже на то, как в реальном мире создается мультиклиентское приложение, которое обращается к базе данных. Nick Holt

Ваш Ответ

3   ответа
0

нужно:

add the jar of javadb/derby in our classpath (it maybe already present, as it is bundled with java when you install it in Ubuntu) setup a path with the jdbc URI to save the database data

Я лично рекомендую использоватьHSQLDB или жеH2 для этого: они поддерживают базу данных в памяти, очень полезную для отдельного проекта без постоянных данных или для тестов.

2

из вашего описания, кажется, есть пара вещей, которые вы путаете.

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

При этом легкие базы данных, такие как Java DB, могут работать во встроенном режиме, как объяснено.Вот, Помните, что каталог, на который вы указываетеderby.system.home свойство должно содержать файлы базы данных, если вам не нужно создавать это также программно.

Во-вторых, существуют различные способы запуска Java-приложения вне IDE, но сами jar-файлы не исполняются так же, как exe-файл в Windows.

Самый простой способ - вызвать исполняемый файл java, передав необходимый путь к классу и имя класса, содержащего метод main. Например, если у меня был класс с именемcom.example.Application который был скомпилирован в каталогC:\dev\example\classes следующая командная строка будет запускать приложение:

java -cp C:\dev\example\classes com.example.Application

Если бы существовали зависимости от внешних библиотек, как это будет в вашем случае с драйвером Derby JDBC, то их также необходимо включить в путь к классам, что приведет к чему-то вроде:

java -cp C:\dev\example\classes;C:\dev\lib\derby.jar com.example.Application

На панели запуска Java есть полный набор документовВот.

Теперь вернемся к банке. Как я уже сказал, jars не являются исполняемыми, но есть что-то, что известно как «исполняемый jar». Это то же самое, что и любой jar, за исключением того, что в манифест есть некоторые специальные дополнения для указания точки входа приложения или основного класса и пути к классу, как описаноВот.

Как только основной класс и путь к классу указаны в манифесте jar, следующая командная строка запустит приложение:

java -jar C:\dev\example.jar

Вы даже можете связать расширение jar с java exe, и двойной щелчок по jar вызовет запуск приложения (хотя на компьютере разработчика, вероятно, более полезно связать расширение jar с WinZip или simlar, чтобы открыть этот jar ).

Error: User Rate Limit Exceeded JustNoobWillingToLearn
0

добавьте источники данных ODBC из Администрирования в драйвер Java Derby и запустите jar.

Похожие вопросы