Я пытаюсь установить соединение jdbc при весенней загрузке, но получаю ошибку java
"Default constructor cannot handle exception type SQLException thrown by implicit super constructor. Must define an explicit constructor."
Вот объект подключения, который получает ошибку.
Connection con = jdbcTemplate.getDataSource().getConnection();
Ниже приведен код, в котором я пытаюсь использовать объект con.
private String queryBuilder(DetailsRequest request, Map<String, String> headers) throws SQLException {
StringBuilder AcctNameBuilder= new StringBuilder();
final String QUERY = "select * " + "from gfc.LSI_ELGBLTY " + "where INSURANCE_ID = ? and " + "SYS_CD = ? and " + "ACCT_TYPE in (?)";
prSt = con.prepareStatement(QUERY);
prSt.setString(1, request.getInsuranceId());
prSt.setString(2, request.getSystemId());
prSt.setString(3, AcctNameBuilder.toString());
rs = prSt.executeQuery();
System.out.println(rs);
}
(Следует закрыть con, prSt и rs.)




Что касается исходной реализации getConnection:
Connection getConnection() throws SQLException;
Это означает, что getConnection может выдать SQLException, и в этом конструкторе вы пытаетесь установить соединение, не обрабатывая исключение должным образом.
В качестве обходного пути быстро / грязно вы можете:
Please also note that handling exception in constructor is not a good practice and as a result not recommended, and you find a approach it in a more proper way.
Можете показать полный метод?