我正在尝试在春季启动时获得jdbc连接,但我遇到了Java错误
“默认构造函数无法处理引发的异常类型SQLException 通过隐式超级构造函数。必须定义一个显式构造函数。”
这里是出现错误的连接对象。
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);
}
答案 0 :(得分:0)
关于getConnection的原始实现:
Connection getConnection() throws SQLException;
这意味着getConnection
可能会抛出SQLException
,并且在该构造函数中,您尝试获取连接而未正确处理异常。
作为快速/肮脏的解决方法,您可以:
请注意,在构造函数中处理异常不是一种好习惯,因此不建议这样做,您会发现 以更合适的方式进行处理。