Является ли ваша библиотека JDBC открытым исходным кодом? Затем загрузите исходные коды версии JDBC, внесите одно изменение в код, снова сгенерируйте JAR и используйте его вместо этого. Когда вы делаете это, проблема заключается в том, что все «закрытые» вызовы в вашем коде больше не являются законными классами закрытия, а являются избыточными вызовами, в таком случае я не знаю, собирается ли JDBC вызвать еще одно исключение (что-то вроде 'соединение уже закрыто') или нет, но если да, необходимо исключить исключение или что-то в этом роде.
Но основная идея здесь в том, что вы модифицируете источники, и это довольно рискованно.
Теперь, даже если вы найдете общее исправление, следующая проблема связана с воздействием, когда никто, включая вас, не может сказать влияние этого, и кто-то другой должен одобрить это изменение (предполагая, что это большой код и какой-то проект) .
Таким образом, вместо того, чтобы делать подобные вещи и предлагать новые проблемы, лучше принять тот факт, что кто-то в прошлом делал какую-то паршивую работу, и мы исправляем это сейчас правильным образом.
Я знаю, что это именно то, чего вы пытаетесь здесь избежать, тогда я думаю, что вы должны попробовать изменить источники JDBC и дать ему шанс. Всего наилучшего!