簡體   English   中英

java.sql.SQLException:盡管具有最新的 JDBC,但系統變量“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM