У меня метод создает базу:
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();
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Вот у меня типичный формат properties файла: name=value а что если у меня value довольно длинное я хочу использовать перенос строки? Это возможно?