[英]java.sql.SQLException: Unknown system variable 'query_cache_size'
[英]java.sql.SQLException: Unknown system variable 'query_cache_size' despite having latest JDBC
我一直在尋找解決這個問題的方法兩天了,我終於決定在這里問,因為我完全失去了希望。 我一直在嘗試使用我的 Jakarta 服務器連接到 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: Unknown system variable 'query_cache_size'
老實說,我不知道問題出在哪里。 顯然,當 JDBC 和 MySQL 基礎版本不兼容時會發生這種情況,但是......我有最新版本!
在此先感謝您的幫助。
query_cache_size
參數存在於 MySQL 5.x 中,但根據手冊,它在 MySQL 8.0.3 中被刪除。
我安裝了 JDBC 8.0.21,MySQL 數據庫在 8.0.13-4
(我想你的意思是 MySQL Connector/J 8.0.21)。
老實說,我不知道問題出在哪里。
錯誤將來自數據庫,但它只是說參數不再被識別。
它不會由 MySQL Connector/J 驅動程序引起。
這很可能是由於您的應用程序(例如執行SET GLOBAL query_cache_size=...
或類似的)或您的應用程序在連接到數據庫時使用的 JDBC url 中的一個雜散選項造成的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.