У меня есть таблица с именем test2 в моей базе. теперь я хочу проверить, существует ли он в Java-коде. Я написал эти строки кода, чтобы проверить, существует ли таблица или нет.Проверить, существует ли таблица с использованием JDBC
DatabaseMetaData dbm = conn.getMetaData();
ResultSet rs = dbm.getTables(null, "APP", "test2", null);
if (!rs.next()) {
PreparedStatement create = conn.prepareStatement("create table test2(name2 varchar(33))");
create.executeUpdate();
}else{
System.out.println("already exists");
}
Как тест2 существует в схеме APP, мое другое должно выполняться. но в моем случае, если он выполняется.
Почему вы запрашиваете таблицу, в которой вы не уверены, в первую очередь? Это само по себе кажется очень, очень необычным. – Makoto
Кто сказал, что я не уверен, что он существует? он существует, я хочу проверить код, который он существует, или нет. внимательно прочитайте. –
@ Макото - Это имеет смысл для меня. Если у нас есть критическая таблица, которая может быть перемещена или переименована, то вы хотите, чтобы ваш код упоминал об этом. Например. Ожидание TBL_USERS, но не найдено. Вы можете обнаружить, что таблица была переименована в t_customers. –