0

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 ステートメントはありますか?

4

2 に答える 2

1

およびデータストレージの場所のサポートはgetClientInfo、データベースに依存します。データベース/ドライバーの処理方法を確認するには、ドライバーとデータベースのドキュメントを確認する必要があります。

于 2012-04-30T11:39:46.363 に答える
1

thisによると、特殊レジスターから取得できます。これは、同じことを参照する古いトピックです。

編集:

これは、多くの有用なステートメントをリストする素晴らしいリンクでもありますdbForums

于 2012-04-30T17:54:35.007 に答える