Как создать несколько схем БД во время выполнения, используя JAVA? - PullRequest
0 голосов
/ 13 марта 2012

Итак, у меня есть этот довольно большой проект, и мне нужно создавать схемы базы данных в различных точках во время выполнения, а также иметь соединения, чтобы указывать на вновь созданные схемы. Это может показаться хаосом, но приложение довольно большое, распределенное и многоагентное, поэтому каждый агент должен позаботиться об одном таком соединении.

Снова сформулируем вопрос (ы):

1) Как создать схему во время выполнения?

2) Как получить новую строку подключения внутри java-агента?

Я видел несколько примеров, в которых говорилось, что я должен установить соединение по умолчанию и изменить его во время выполнения, используя какой-то метод, который я не могу найти сейчас ...

P.S. Я бы предпочел решение JDBC для этой проблемы :) но если есть альтернатива, я был бы рад попробовать.

1 Ответ

1 голос
/ 13 марта 2012

Это немного зависит от того, какую базу данных вы используете.Создание схем обычно включает выполнение некоторого DDL в соединении, в котором вы вошли в систему с соответствующими привилегиями (создайте схему).В Oracle вы должны сделать что-то вроде

connection.createStatement().executeUpdate("CREATE USER test IDENTIFIED BY somepassword");

Подробнее здесь

Подключение к новой схеме (в Oracle пользователь являетсяТо же самое схема ) это просто вопрос предоставления учетных данных новых пользователей при открытии соединения.

В mysql вы бы сделали что-то вроде

connection.createStatement().executeUpdate("CREATE DATABASE test");

Подробнее здесь

При подключении к новой схеме (в MySQL база данных = схема ) вы добавляете имя базы данных в конецURL соединения, например mysql://myserver/test.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...