我知道使用 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/