Вы не могли итерировать или хранить больше данных, чем длина вашего массива. В этом случае вы можете сделать так:
for (int i = 0; i <= name.length - 1; i++) {
// ....
}
Или это:
for (int i = 0; i < name.length; i++) {
// ...
}
Для реального кода, который это делает, проверьте CleanDatabaseTestSetup.java в разделе набора тестов Derby дистрибутива Derby.
Сделайте немного метода в Java, в котором Вы выполняетесь
DROP TABLE [tablename]
tablename
, передается параметром.
И другой метод, в котором Вы циклично выполняетесь по официальному набору документов, сформированному запросом
SELECT tablename FROM SYSTABLES
вызов первого метода.
Я думаю, что большинство поставщиков дб не позволяет DROP TABLE * (или подобный).
я думаю, что лучший способ состоял бы в том, чтобы ПОКАЗАТЬ ТАБЛИЦЫ и затем пройти каждое удаление в цикле через набор результатов.
HTH.
JDBC позволяет Вам решать свою задачу в агностике базы данных путь:
Простое решение состоит в том, чтобы использовать JDBC для выполнения "нечто базы данных отбрасывания" затем, "создают нечто базы данных". Однако это заставит все объекты в DB быть удаленными (т.е. не просто таблицы).