Удалить все таблицы в базе данных Derby

Вы не могли итерировать или хранить больше данных, чем длина вашего массива. В этом случае вы можете сделать так:

for (int i = 0; i <= name.length - 1; i++) {
    // ....
}

Или это:

for (int i = 0; i < name.length; i++) {
    // ...
}
14
задан Shimi Bandiel 5 October 2008 в 09:01
поделиться

6 ответов

Для реального кода, который это делает, проверьте CleanDatabaseTestSetup.java в разделе набора тестов Derby дистрибутива Derby.

5
ответ дан 1 December 2019 в 14:00
поделиться

Сделайте немного метода в Java, в котором Вы выполняетесь

DROP TABLE [tablename]

tablename, передается параметром.

И другой метод, в котором Вы циклично выполняетесь по официальному набору документов, сформированному запросом

SELECT tablename FROM SYSTABLES

вызов первого метода.

Derby последняя документация

3
ответ дан Sabyasachi Mishra 5 October 2008 в 20:01
поделиться

Я думаю, что большинство поставщиков дб не позволяет DROP TABLE * (или подобный).

я думаю, что лучший способ состоял бы в том, чтобы ПОКАЗАТЬ ТАБЛИЦЫ и затем пройти каждое удаление в цикле через набор результатов.

HTH.

1
ответ дан graham.reeds 5 October 2008 в 20:01
поделиться

JDBC позволяет Вам решать свою задачу в агностике базы данных путь:

  1. Открывают соединение
  2. Захват Использование DatabaseMetaData
  3. это для списка всех таблиц в базе данных , JavaDoc
  4. Выполняет итерации по набору результатов и увольняет DROP TABLE за каждую таблицу
0
ответ дан 5 October 2008 в 20:01
поделиться

Простое решение состоит в том, чтобы использовать JDBC для выполнения "нечто базы данных отбрасывания" затем, "создают нечто базы данных". Однако это заставит все объекты в DB быть удаленными (т.е. не просто таблицы).

0
ответ дан Dónal 5 October 2008 в 20:01
поделиться
  1. необходимо генерировать схему и имя таблицы от Derby системный каталог DB.
  2. Порядок все таблицы отношением.
  3. Генерируют оператор Java для отбрасывания все таблицы
  4. автоматическая фиксация Использования () метод и устанавливают этот метод на ложь. для ручной фиксации или транзакций отката, когда получил ошибки.
  5. Выполнение Вы процесс Java. Удачи.
0
ответ дан Fuangwith S. 5 October 2008 в 20:01
поделиться
Другие вопросы по тегам:

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