2013-03-07 1 views
1

Я использую базу данных H2 для розничного программного обеспечения POS, разработанного в Java Swing. У меня проблема в многопользовательской среде, где к серверу подключено несколько клиентов.Многопользовательская база данных, как идентифицировать, когда клиент отключен

Если клиентская система выходит из строя анонимно и пытается снова подключиться, как сервер может идентифицировать ее и снова подключиться.? Существует ли какой-либо метод для идентификации сразу после того, как клиент отключится.

Это будет большой помощью для меня. Заранее спасибо.

С наилучшими пожеланиями,

I.Murugesan [email protected]

+0

Итак, вы хотите, чтобы сервер идентифицировал подключение клиента? Зачем? –

+0

Чтобы включить тот же клиент для подключения снова. В противном случае, когда клиент выходит из строя ненормально, поскольку сервер этого не знал, сервер не разрешит тому же клиенту снова регистрироваться. – Murugesan

+0

H2 TCP Server не будет препятствовать пользователю входить в систему несколько раз одновременно. Если вы хотите эту функцию, вам нужно будет ее реализовать самостоятельно. Но я добавил ответ, который может помочь (см. Ниже). –

ответ

0

Для каждой базы данных есть таблица INFORMATION_SCHEMA.SESSIONS. Вы можете использовать его для отображения всего открытого сеанса для базы данных.

Кроме того, для каждого TCP-сервера имеется «management_db_» в памяти. Сервер TCP может обслуживать несколько баз данных. Чтобы подключиться к нему, вам необходимо знать managementPassword, который является паролем, который необходимо установить с помощью настройки -tcpPassword. Имя пользователя - пустая строка. См. Также TcpServer.initManagementDb and TcpServer.shutdown. Вы можете получить сеансы, URL-адреса базы данных, имена пользователей и время соединения (имя таблицы - sessions).

+0

Спасибо Томас, я думаю, я могу решить свою проблему. Можно ли предоставить все для всех таблиц? – Murugesan

+0

Вы имеете в виду предоставить пользователю доступ ко всем таблицам в базе данных? Единственный ярлык, который я знаю, - это [создать пользователя admin] (http://h2database.com/html/grammar.html#create_user). –

+0

Получил это. Спасибо Томасу. – Murugesan

Смежные вопросы