2010-11-25 2 views
0

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

Приложение похоже на приложение адресной книги, где хранятся сведения о человеке. Есть ли способ создать что-то подобное, используя netbeans, который не требует базы данных, или есть какой-либо другой способ сделать это.

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

PS: Я знаю, как создать такое приложение в netbeans, которое связано с базой данных (Mysql или Postgresql), но они не могут быть перенесены с одного компьютера на другой? Или это может быть? Я не знаю.

Спасибо заранее ..

+0

Используется JDBC в вашем приложении? – 2010-11-25 03:00:10

ответ

4

Когда я хочу сделать Java-программу, основанную на базе данных и которая является легкой и у которой нет других зависимостей, кроме JVM, я использую Apache Derby (JavaDB).

Это чистый движок базы данных Java, который можно встроить в приложение Java. Очень небольшая площадь. Я обычно упаковываю программу с SQL-файлом для создания структуры базы данных, а другой - для ее заполнения. Стоит взглянуть на ИМО.

EDIT: Просто экономя поиск ... Если вы пытаетесь DerbyDB, есть кое-что вы хотите знать (в случае, если у вас также есть, что синдром не читая руководства) ... Когда вы закрываете Derby , он выдает исключения, если он поступил неправильно, и если он пойдет хорошо. Вы получите исключения с exception.getSQLState().equals("08006") и "XJ015". Это для успешно shutdown; не обращайте на них внимания. При подключении к Derby вы получите exception.getErrorCode() == 40000, если база данных еще не создана; просто создайте его. (Эти исключения - все экземпляры SQLException.)

0

Вы не должны переместить базу данных на любой компьютер, что вы можете сделать, это написать несколько SQL-скриптов для генерации таблиц (и заполнить, если это необходимо), которые необходимы для применения, и он может работать на любом компьютере.

+0

эй спасибо за ответ .. но разве это не значит, что другим компьютерам потребуется установить на них базу данных? Также будут доступны данные, введенные на предыдущем компьютере в это приложение, другим компьютерам, к которым я буду их перемещать. – jerlinjames 2010-11-25 03:08:28

+0

Я предполагаю, что я ищу, чтобы иметь базу данных, встроенную в это приложение? – jerlinjames 2010-11-25 03:09:35

+0

Да, база данных должна быть установлена ​​на других компьютерах для этого и для предыдущих данных, как я уже сказал, вы можете писать сценарии для этого. – 2010-11-25 03:11:44

1

Если ваше приложение имеет базовую базу данных, вам потребуется программное обеспечение базы данных либо на компьютере, на котором работает приложение, либо на удаленном сервере.

Если вы хотите, чтобы приложение и база данных были переносимыми, вы можете использовать что-то вроде SQLite (встроенный механизм СУБД) или даже плоские файлы.

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