qq_37962402
生如夏花帅
2020-10-25 20:23
采纳率: 23.5%
浏览 88
已采纳

try-with-resource 关闭连接问题

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

  try(Statement statement = JDBCUtil.createConntion.createStatment()){

        }catch (SQLException e){

        }
  1. 请问一下 我的connect是在工具类生成的实例,请问在try执行完之后会自动关闭吗?
  2. 如果项目仅仅有一个接口访问外部数据库,还有没有必要使用连接池。

在这里提前谢谢各位大佬了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • xianzhan_
    xianzhan_ 2020-10-25 22:37
    已采纳

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

    try (Connection c = JDBCUtil.createConntion;
            Statement statement = c.createStatment()) {
    
    } catch (SQLException e){
    
    }
    
    点赞 评论

相关推荐