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

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

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

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

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

Код: xml
1.
<property name="hibernate.hbm2ddl.auto">update</property>
...
Рейтинг: 0 / 0
27.04.2015, 14:33
    #38946236
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate автоматическое создание бд
в некоторых DB можно сделать
jdbc:mysql://localhost:3306/dbname?create=true
...
Рейтинг: 0 / 0
27.04.2015, 14:35
    #38946243
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate автоматическое создание бд
в mysql можно передать
createDatabaseIfNotExist
...
Рейтинг: 0 / 0
27.04.2015, 14:36
    #38946246
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate автоматическое создание бд
более полный ответ
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
27.04.2015, 18:14
    #38946532
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate автоматическое создание бд
Geronemorema174, нет. Вопрос именно про БД.
Таблицы сам создавать я умею. Мне надо создать БД, если такое вообще осуществимо технически.
БД должна создаваться отдельно от общего приложения. Это может быть визард
помогающий приложение настроить в веб-сервере к примеру.
...
Рейтинг: 0 / 0
28.04.2015, 17:25
    #38947633
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate автоматическое создание бд
Geronemorema174, нет. Вопрос именно про БД.
Таблицы сам создавать я умею. Мне надо создать БД, если такое вообще осуществимо технически.

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



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


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