DB2 データベースに接続する Java アプリケーションを作成しています。接続を取得した後、次のコードを使用してその接続のクライアント情報を設定しています。
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 Documentationによると、クライアント情報はデータベース内の適切な場所 (特殊レジスター、セッション・パラメーター、またはシステム・テーブル列など) に保管されます。開いているすべての接続のリストを表示するために実行できる SQL ステートメントはありますか?