2013-08-31 4 views
0

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

Я не начал кодирование, но вещь, с которой я не могу разглядеть, - это создания стола. Предположим, что я пишу программу, которая

  1. подключается к базе данных
  2. Создает таблицу
  3. запрашивает у пользователя сведения о добавлении контактных данных (в таблице).

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

+2

Программа может просто 1. подключиться к БД, 2. Проверить, существует ли таблица, 3. создать ее, если она еще не существует, 4. запросить у пользователя подробную информацию. –

+0

Хорошо, я не знал, что существует функция проверки наличия таблицы. – jimbo123

ответ

0

Да, всегда полезно создавать таблицы за пределами java-программы. Просто используйте эти таблицы в приложении java.
Итак, вы можете быть дизайном.
1. Подключитесь к базе данных.
2.Информация пользователя о добавлении контактных данных (в таблицу).

2

Во многих корпоративных средах пользователь базы данных приложения может не иметь прав на выполнение команд DDL (CREATEs, ALTERs и т. Д.). Поэтому управление макетом базы данных вне приложения обычно выполняется в этих случаях.

Есть некоторые доступные инструменты, которые пытаются упростить эту работу. Например, очень сложным является Liquibase.

Но если вы хотите управлять своей базой данных в своем приложении, лучше всего определить дополнительную таблицу, в которой вы поддерживаете номер версии схемы базы данных. При запуске приложения вы проверяете эту версию схемы, а затем - если применимо - выполняйте свои инструкции DDL для создания или изменения схемы для получения желаемой версии shema.

+0

Хорошо, я не знал об этом. Я просто пишу этот код Java в текстовом редакторе и компилирую его на терминале. – jimbo123

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