файл jar не подключается к базе данных

#database #database-connection #derby

#База данных #база данных-подключение #дерби

Вопрос:

я давно создал Java-проект, для которого требуется подключение к derby, который является встроенной базой данных netbeans. я всегда открывал netbeans, компилировал файлы и запускал, и раньше он работал просто отлично. затем я узнал, как создать из него файл jar в netbeans, и я это сделал. теперь, когда я запускаю файл jar, он не подключается к базе данных.когда я вхожу в систему, он просто застревает, потому что, по-видимому, не подключается к БД. может ли кто-нибудь, пожалуйста, помочь мне? Заранее благодарю вас.

PS Пожалуйста, будьте очень просты в своем объяснении. Я хорошо разбираюсь в программировании, но не понимаю много жаргона программирования. попытайтесь объяснить мне, как u объяснил бы непрофессионалу, если это возможно.

Комментарии:

1. Пожалуйста, покажите нам строку кода, которая содержит URL-адрес подключения к JDBC. Обычно это будет вызов DriverManager.getConnection(), и там будет строка, начинающаяся с ‘jdbc:’. См . docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html для некоторых простых объяснений того, о чем я говорю.

2. Class.forName(«org.apache. derby.jdbc.ClientDriver»); con=DriverManager.getConnection(«jdbc:derby://localhost:1527/Ayush»,»ayush»,»12345″); st=con.createStatement(); rs=st.ExecuteQuery(«Выбрать * из AYUSH. INFO»); // из того, что я знаю, я правильно установил соединения, проблема в том, что, если я вручную не перейду к службам в Netbeans и не подключусь к базе данных, это не сработает. итак, мне действительно нужно знать, как запустить базу данных самостоятельно, когда она видит попытку подключения к ней?

Ответ №1:

Вы используете ClientDriver, что означает, что ваша Java-программа пытается подключиться к сетевому серверу Derby, работающему на том же компьютере («localhost») на порту 1527.

Если это соединение не работает, простейшим объяснением является то, что сетевой сервер Derby не запущен в момент запуска вашей Java-программы.

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

Вы можете запустить сетевой сервер Derby самостоятельно. Это просто еще одна Java-программа; двоичный дистрибутив Derby содержит несколько сценариев, которые вы можете запустить, чтобы запустить его. Перейдите сюда, чтобы прочитать о том, как запустить сетевой сервер Derby и настроить его так, чтобы он знал, где находится ваша база данных Ayush: http://db.apache.org/derby/docs/10.10/getstart/twwdactivity4.html а также: http://db.apache.org/derby/docs/10.10/adminguide/cadminconfig86869.html#cadminconfig86869