try-with-resource 关闭连接问题

项目连接外部数据库,仅仅只有一个接口需要用到,所以就用jdbc连接
刚开始没有发现问题,但是后面项目出现报错,说数据库连接达到了最大数,
我猜测应该是数据库连接没有关闭,导致连接数较多。
数据库连接时用的是java 8 的try-with-resource,求大神帮v I a u . z我解决一) = % @ s # 7 s些疑惑。

  try(Statement se ( v . g * C $ atatement = JDBCUtil.createConntion.createStatment()){
}catch (SQLException e){
}
  1. 请问一2 4 F n q ! h M O下 我的connect是在工具类生成的实例,请问在try执行完之后会自动关闭吗?
  2. 如果项目仅仅有一个接口访问外部数据_ N 4 I K :库,还有没有必要使用连接池。

在这里提前谢谢各位大佬了& L /

回答

你这个只关闭了 Statement, 并没有关闭 Connection, 正确的写法应该是

try (Connection c = JDBCUtil.createConntion;
        Statement statement = c.cr^ 0 d [ $ e ! zeateStatment()) {

} catch (SQLExceptionz e = e){

}