gpt4 book ai didi

java - MySQL - "SHOW VARIABLES LIKE ' %version %'"在我的 Java 应用程序中不工作

转载 作者:可可西里 更新时间:2023-11-01 07:48:52 26 4
gpt4 key购买 nike

当我在 MySQL 命令行控制台中运行 SHOW VARIABLES LIKE '%version%' 时,它运行得非常好,但是当我在我正在处理的 Java 应用程序中运行相同的代码时,它会产生以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknowncolumn 'VARIABLES' in 'field list'

这是我的 Java 代码:

ConnectionHelper.setDatabaseName('information_schema');

Statement statement = ConnectionHelper.getStatement();
ResultSet = statement.executeQuery ("SHOW VARIABLES LIKE '%version%'");

String serverVersion = null;
while (resultSet.next()) {
serverVersion = resultSet.getString(3);
}

ConnectionHelper 只是一个类,它创建并设置与作为参数传递给 setDatabaseName() 方法的任何数据库的连接。

我什至尝试不设置任何数据库,因为查询在 MySQL 命令行控制台中运行,即使没有选择任何数据库,但仍然会产生相同的错误。

我真的需要帮助。

最佳答案

您可以使用 INFORMATION_SCHEMA GLOBAL_VARIABLESSESSION_VARIABLES tables像这样:

SELECT * 
FROM information_schema.global_variables
WHERE variable_name LIKE '%version%';

示例输出:

|           VARIABLE_NAME |                       VARIABLE_VALUE ||-------------------------|--------------------------------------||          INNODB_VERSION |                               5.5.32 ||        PROTOCOL_VERSION |                                   10 ||         VERSION_COMMENT | MySQL Community Server (GPL) by Remi ||                 VERSION |                               5.5.32 || VERSION_COMPILE_MACHINE |                               x86_64 ||      VERSION_COMPILE_OS |                                Linux ||  SLAVE_TYPE_CONVERSIONS |                                      |

Here is SQL Fiddle demo.


UPDATE (based on your comments)

You can specify all variable names that you need with IN clause

SELECT * 
FROM information_schema.global_variables
WHERE variable_name IN ('version', 'hostname', 'port');

示例输出:

| VARIABLE_NAME | VARIABLE_VALUE ||---------------|----------------||       VERSION |         5.5.32 ||      HOSTNAME |            db2 ||          PORT |           3306 |

这是 SQL Fiddle 演示。

关于java - MySQL - "SHOW VARIABLES LIKE ' %version %'"在我的 Java 应用程序中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com