Тест Истао на наличие стола у меня не сработал с Дерби.Таблица не была найдена, даже если она была создана ранее.Чего не хватает, вы должны указать TABLE_SCHEM как «APP», а затем установить тип таблицы, чтобы включить «TABLE».Возможно, использование null работало в предыдущих версиях, но использование Derby 10.12 не находит ранее созданную таблицу с этими параметрами, установленными в null.
Connection conn = DriverManager.getConnection(DB_PROTO + DB_NAME + ";create=true");
DatabaseMetaData metas = conn.getMetaData();
ResultSet tables = metas.getTables(conn.getCatalog(), "APP", TABLE_NODES, new String[] {"TABLE"});
if (!tables.next()) {
Statement stat = conn.createStatement();
stat.execute("create table " + ...
Надеюсь, это поможет кому-то еще.