java - 使用JAVA在mysql中动态输出SHOW PROCESSLIST

标签 java mysql jdbc

我知道使用 JDBC 我们可以为数据库内的查询创建输出,但是如何将命令 SHOW PROCESSLIST 的输出作为 Java 程序的输出。

在 mysql 中,我们通过以下方式获取它:SHOW PROCESSLIST

但我想知道我们是否可以使用 Java 生成输出?

最佳答案

您可以使用executeQuery来获取SHOW PROCESSLIST结果集。

        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", password);
        Statement stmt = null;

        try {
                stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("SHOW PROCESSLIST");
                while (rs.next())
                {
                    System.out.println(rs.getString("Host"));
                    System.out.println(rs.getString("Id"));
                    System.out.println(rs.getString("User"));
                    System.out.println(rs.getString("db"));
                    System.out.println(rs.getString("Command"));
                    System.out.println(rs.getString("state"));
                    System.out.println(rs.getString("info"));
                }

关于java - 使用JAVA在mysql中动态输出SHOW PROCESSLIST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036690/

相关文章:

java - 如何配置 Kafka 使其表现得像一个 FiFo 队列?

java - j2se应用最佳实践

Mysql:如何创建和读取连接查询?

mysql - SQL 查询中的 CONVERT 或 CAST 字段

mysql 备份和从 ib_logfile 失败恢复

java - Hive JDBC 连接 NoClassDefFoundError

java - 如何获取cachedrowset特定列的原始值?

java - 从 while 循环创建 Flowable

java - 开发app每次都强制关闭

java - Android studio Firestore 两个 Activity 之间的时间戳错误