Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:未知的系统变量';查询缓存大小';尽管有最新的JDBC_Java_Mysql_Jdbc - Fatal编程技术网

java.sql.SQLException:未知的系统变量';查询缓存大小';尽管有最新的JDBC

java.sql.SQLException:未知的系统变量';查询缓存大小';尽管有最新的JDBC,java,mysql,jdbc,Java,Mysql,Jdbc,两天来,我一直在寻找解决这个问题的方法,最后我决定在这里提问,因为我已经完全失去了希望。 我一直在尝试用雅加达服务器连接MySQL数据库。我已经学习了一些教程,让MySQL使用JDBC驱动程序。代码如下: public static void fetchFromDB(String query) { try { Class.forName( "com.mysql.cj.jdbc.Driver" ); } catch ( ClassNotFound

两天来,我一直在寻找解决这个问题的方法,最后我决定在这里提问,因为我已经完全失去了希望。 我一直在尝试用雅加达服务器连接MySQL数据库。我已经学习了一些教程,让MySQL使用JDBC驱动程序。代码如下:

public static void fetchFromDB(String query) {
    try {
        Class.forName( "com.mysql.cj.jdbc.Driver" );
    } catch ( ClassNotFoundException e ) {
        e.printStackTrace();
    }
    try {
        con = DriverManager.getConnection( url, user, password );
        Statement statement = con.createStatement();
        ResultSet result = statement.executeQuery( query );
        System.out.println(result);
    } catch ( SQLException e ) {
        e.printStackTrace();
    } finally {
        if ( con != null )
            try {
                con.close();
            } catch ( SQLException ignore ) {
                ignore.printStackTrace();
            }
    }
}
现在,我已经安装了JDBC 8.0.21,MySQL数据库位于8.0.13-4中。尽管有这些版本,我还是经常遇到这样的错误: java.sql.SQLException:未知系统变量“query\u cache\u size”

老实说,我不知道问题出在哪里。显然,当JDBC和MySQL基本版本不能同时使用时,就会发生这种情况,但是。。。我有最新版本


提前感谢您的帮助。

MySQL 5.x中存在
query\u cache\u size
参数,但据了解,该参数已在MySQL 8.0.3中删除

我已经安装了JDBC 8.0.21,MySQL数据库在8.0.13-4中

(我猜您指的是MySQL连接器/J 8.0.21)

老实说,我不知道问题出在哪里

错误将来自数据库,但它只是说参数不再被识别

它不会由MySQL连接器/J驱动程序引起

这很可能是由于您的应用程序(例如,执行
SET GLOBAL query\u cache\u size=…
或类似操作)或您的应用程序在连接到数据库时使用的JDBC url中的错误选项造成的