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

Я так понимаю типичный "режим" работы с бд HSQLDB

Step 1. Запускаем сервер
Код: sql
1.
java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb



Итак, делаем вывод по первому шагу. Как я понимаю, здесь создается если еще не существует "база данных" mydb в текущей директории. Этой самой "базе" присваевается алиас xdb

(знаю, изврат, но будем считать что мы находимся прям в директории %HSQLDB_HOME%\lib )

Если всё правильно, то ок, идем дальше.

"This is the preferred way of running a database server and the fastest one. A proprietary communications protocol is
used for this mode. A command similar to those used for running tools and described above is used for running the
server. The following example of the command for starting the server starts the server with one (default) database with
files named "mydb.*" and the public name of "xdb". The public name hides the file names from users."


Это вот по поводу первого шага. Вроде всё правильно написал.

Далее.

Step 2. Запускаем DatabaseManager
Код: sql
1.
java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing



Recent setting: HSQL Database Engine
Setting name: HSQL Database Engine
Type: HSQL Database Engine Server
Driver: org.hsqldb.jdbcDriver
URL: jdbc:hsqldb:hsql://localhost/xdb
User: SA
Password:

Жмем Ok

Теперь мы имеем возможность запускать всяческого рода scripts и тем самым "наполнить" схему архитектурой ( таблицы, индексы, ключи ) и значениями ( записи в таблицах ).

Окей....

Далее, допустим нам не хочется открывать этот DatabaseManager, а хочется как-то через консольку наполнять "базу" архитектурой + записями.

На помощь нам приходит волшебный sqltool.jar который распологается в всё той же %HSQLDB_HOME%\lib , но о нём чуть позже.

[Не холивар]
Я раньше работал с MySQL, Oracle и там, как-то всё выглядело, на первый взгляд, всё, весьма, прозрачно.
1. "Запустил" БД
2. Создал скрипт, который с помощью инструмента, например для Oracle это sqlplus, "накатывает" всякие необходимые тебе sql файлы и не только.
3. Profit
[/Не холивар]

Пытаюсь провести аналогию с HSQLDB и в упор не понимаю как тут всё построено.

Я так понимаю, что Step 1. это как раз таки "запуск" БД, ладно, окей. Как теперь "накатить" нужную мне схему, набор таблиц и т.д. средствами hsqldb? Я так понимаю ответ таков: - с помощью sqltool.jar разумеется!

Всё ли верно в моих рассуждениях?

Я не понимаю, как с помощью sqltool.jar "накатить" нужные для меня схему, набор таблиц и т.д. Нашел в доке пример

Код: sql
1.
java -jar sqltool.jar --sql 'shutdown;' localhost-sa



для завершения сервера.

Но на вопрос свой так и не нашел ответа. Проясните ситуацию, или киньте запрос в гугл, мож я не правильно ищу...
...
Рейтинг: 0 / 0
HSQLDB
    #37647689
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам себе отвечаю:

Код: sql
1.
java -jar sqltool.jar --rcFile=sqltool.rc xdb myscript.sql
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / HSQLDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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