多用户数据库,如何识别,何时客户端断开连接

时间:2013-03-07 10:05:24

标签: java database h2

我正在将H2数据库用于Java Swing开发的零售POS软件。我在多用户环境中遇到问题,很少有客户端连接到服务器。

如果客户端系统异常退出并尝试重新连接,服务器如何识别它并重新连接。在客户端断开连接后,是否有任何方法可以识别。

对我来说这将是一个很大的帮助。提前谢谢。

亲切的问候,

I.Murugesan yuvapos@gmail.com

1 个答案:

答案 0 :(得分:0)

对于每个数据库,都有一个表INFORMATION_SCHEMA.SESSIONS。您可以使用它列出数据库的所有打开会话。

此外,每个TCP服务器都有一个内存“management_db_”。 TCP服务器可以服务多个数据库。要连接到它,您需要知道managementPassword,这是您需要使用-tcpPassword设置设置的密码。用户名是一个空字符串。另见TcpServer.initManagementDb and TcpServer.shutdown。您可以获取会话,数据库URL,用户名和连接时间(表名为sessions)。