Помогите исправить ошибку при создании DB

175
09 мая 2017, 03:37

У меня метод создает базу:

Connection который приходит в метод он указывает на корень базы jdbc:postgresql://localhost:5432. Мой метод должен сначала создать базу auto_services и он успешно это делает, но вот потом он должен перейти в эту базу connection.setCatalog("auto_services"); и выполнить скрипты создания таблиц. Но таблицы создаются не в базе auto_services(хотя она создается тут все ок) а в корне. Из чего понятно что не происходит перехода в подкаталог auto_services, либо объекты createTasks и createComments не видят этого перехода.

Скрипты лежат в script.

Помогите пожалуйста поправить код что-бы таблицы создавались в auto_services.

public void createDB(final Connection connection) {
    final String[] script = this.property.getCreateDBScripts();
    try {
        final PreparedStatement createDatabase =
                connection.prepareStatement(script[0]);

        createDatabase.executeUpdate();
        connection.setCatalog("auto_services"); // полагаю проблема здесь но я уже что только туда не сувал(((
        final PreparedStatement createTasks =
                connection.prepareStatement(script[1]);
        final PreparedStatement createComments =
                connection.prepareStatement(script[2]);

        createTasks.executeUpdate();
        createComments.executeUpdate();
        createComments.close();
        createTasks.executeUpdate();
        createDatabase.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
READ ALSO
Передача кириллицы на сервер

Передача кириллицы на сервер

При передачи сообщения, содержащим кириллицу, сервер отображает:

202
Перенос строки в .properties файле

Перенос строки в .properties файле

Вот у меня типичный формат properties файла: name=value а что если у меня value довольно длинное я хочу использовать перенос строки? Это возможно?

313