powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate автоматическое создание бд
22 сообщений из 22, страница 1 из 1
Hibernate автоматическое создание бд
    #38945529
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть такая задача - создавать БД при запуске приложения.

в hibernate.cfg.xml
есть такая строчка
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dbname</property>
И тут подразумевается, что БД уже создана.

Мне бы хотелось, чтобы базу я создавал при запуске (или она создавалась автоматически).
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945544
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geronemo,
в настройках хибера поставь
<property name="hbm2ddl.auto">create</property>
и тейблы каждый раз будут создаваться заново
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945545
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может все-таки вопрос про таблицы? а базу можно и самому создать
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945563
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174, нет. Вопрос именно про БД.
Таблицы сам создавать я умею. Мне надо создать БД, если такое вообще осуществимо технически.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945573
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geronemo,

а зачем ее создавать каждый раз при запуске?
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945582
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174, не каждый раз, а в тех случаях, если ее нету.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945583
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо выполнить такой запрос
Код: sql
1.
2.
3.
CREATE DATABASE database1
	CHARACTER SET utf8
	COLLATE utf8_general_ci;
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945590
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадянадо выполнить такой запрос
Код: sql
1.
2.
3.
CREATE DATABASE database1
	CHARACTER SET utf8
	COLLATE utf8_general_ci;



Ну это понятно. А как подключиться к SQL-серверу. Обычно там присутствует название БД
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ dbname </property>
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945604
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38945612
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,

Код: xml
1.
<property name="hibernate.hbm2ddl.auto">update</property>
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38946236
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в некоторых DB можно сделать
jdbc:mysql://localhost:3306/dbname?create=true
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38946243
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в mysql можно передать
createDatabaseIfNotExist
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38946246
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
более полный ответ
createDatabaseIfNotExist

Creates the database given in the URL if it doesn't yet exist. Assumes the configured user has permissions to create databases.

Default: false

Since version: 3.1.9
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38946532
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemorema174, нет. Вопрос именно про БД.
Таблицы сам создавать я умею. Мне надо создать БД, если такое вообще осуществимо технически.
БД должна создаваться отдельно от общего приложения. Это может быть визард
помогающий приложение настроить в веб-сервере к примеру.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38947633
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemorema174, нет. Вопрос именно про БД.
Таблицы сам создавать я умею. Мне надо создать БД, если такое вообще осуществимо технически.

Тут дело глубже.
Дело в том, что далеко не во всех СУБД вообще есть понятие "база данных" (например, в Oracle, MySQL -- нет. в MSSQL -- есть).
Так что это вообще не дело Hibernate-а создавать базы данных.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38947655
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта опция вообще опасна. В совокупности с create-drop можно ненароком отправить в астрал
живую продуктивную БД. Вобщем бить по рукам. Больно бить...
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38947709
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТут дело глубже.
Дело в том, что далеко не во всех СУБД вообще есть понятие "база данных" (например, в Oracle, MySQL -- нет. в MSSQL -- есть).
Так что это вообще не дело Hibernate-а создавать базы данных.
в mysql есть.
в Oracle называется по другому, но суть таже.
авторЭта опция вообще опасна. В совокупности с create-drop можно ненароком отправить в астрал
живую продуктивную БД. Вобщем бить по рукам. Больно бить...
ну это твоё личное мнение.
разверни http://www.opencms.org/en/ и тебе предожать создать базу в навыбор из нескольких СУБД.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38947726
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И при чём здесь OpenCMS ?
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38947735
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пример создания базы.
то что и требуется ТС.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38947820
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, буду пробовать.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38948767
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавторТут дело глубже.
Дело в том, что далеко не во всех СУБД вообще есть понятие "база данных" (например, в Oracle, MySQL -- нет. в MSSQL -- есть).
Так что это вообще не дело Hibernate-а создавать базы данных.
в mysql есть.
в Oracle называется по другому, но суть таже.



Нет, как раз не та же. И в mysql и Oracle -- cхемы, а не базы данных, это грубо говоря владельцы таблиц.
Это не базы данных вообще. Базы данных там по одной на инстанс сервера.
...
Рейтинг: 0 / 0
Hibernate автоматическое создание бд
    #38948866
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с 12g вроде-бы у Оракла появляется еще один механизм по виртуализации создания БД и схем.
Не знаю насколько он дружит с обсуждаемой методикой. Но это скорее попытка "нарезать" в существующей
слои которые будут доступны пользователям в соответствии с политикой. По аналогии с OLS и VPD, резать
можно не только на уровне объектов и колонок но даже на уровне строк.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate автоматическое создание бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]