2016-08-04 10 views
0

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

Моя программа позволит пользователю открыть существующую базу данных Java Derby. Когда он открывается, я хочу проверить, содержит ли база данных правильные таблицы, и каждая таблица имеет правильные столбцы, а не только имена, но также и тип. Пока я пытаюсь создать каждую таблицу, и если она генерирует исключение, я знаю, что таблица существует. Теперь мне нужно проверить типы столбцов. Какова наилучшая практика? Проверка жесткого кода для каждого типа столбца в соответствии с ответом here в блоке catch?

ответ

0

Если вы хотите, чтобы выяснить, какие таблицы в базе данных, и какие столбцы каждой таблицы есть и т.д., есть (по крайней мере) два простых подхода:

  1. Выпуск SQL запросов к Системные каталоги Derby, такие как

    select s.schemaname || '' || t.tablename
    от sys.systables т, sys.sysschemas ы
    где t.schemaid = s.schemaid и t.tabletype = 'T' заказ по s.schemaname, t.tablename;

  2. Используйте API-интерфейс обеспечивает java.sql.DatabaseMetaData, и его методы, такие как getSchemas(), getTables() и getColumns()

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

  • Нет связанных вопросов^_^