我正在编写一个 Java 应用程序,我在其中连接到一个 DB2 数据库,并且在获得连接后,我正在使用以下代码为该连接设置客户端信息:
String clientprogname = "MY PROGRAM"; //Progname
String clientname = "user1"; // The name of the End-User
con.setClientInfo("ApplicationName", clientprogname);
con.setClientInfo("ClientUser", clientname);
con.prepareStatement("SELECT * FROM SYSIBM.SYSDUMMY1 WHERE 0 = 1").executeQuery();
// Execute SQL to force extended client information to be sent to the server
LogFile.log("ApplicationName: " + con.getClientInfo("ApplicationName"));
LogFile.log("ClientUser: " + con.getClientInfo("ClientUser"));
我知道我可以使用 获取客户信息con.getClientInfo
,但是客户信息是否存储在数据库中?根据Java 文档,客户端信息存储在数据库中的适当位置(例如,在特殊寄存器、会话参数或系统表列中)。是否有可以执行的 SQL 语句来查看所有打开连接的列表?