java.sql.SQLException:未知的系统变量';查询缓存大小';尽管有最新的JDBC
两天来,我一直在寻找解决这个问题的方法,最后我决定在这里提问,因为我已经完全失去了希望。 我一直在尝试用雅加达服务器连接MySQL数据库。我已经学习了一些教程,让MySQL使用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
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中的错误选项造成的