我正在将 H2 数据库用于使用 Java Swing 开发的零售 POS 软件。我有一个问题,在多用户环境中,很少有客户端连接到服务器。
如果客户端系统异常退出并尝试重新连接,服务器如何识别它并重新连接。?有什么方法可以在客户端断开连接后立即识别。
这对我会有很大的帮助。提前致谢。
亲切的问候,
I.Murugesan yuvapos@gmail.com
对于每个数据库,都有一个表INFORMATION_SCHEMA.SESSIONS
。您可以使用它列出数据库的所有打开会话。
此外,每个 TCP 服务器都有一个内存中的“management_db_”。一个 TCP 服务器可以为多个数据库提供服务。要连接到它,您需要知道managementPassword
,这是您需要使用-tcpPassword
设置设置的密码。用户名是一个空字符串。另见TcpServer.initManagementDb
和TcpServer.shutdown
。您可以获取会话、数据库 URL、用户名和连接时间(表名为sessions
)。