开发者社区> 问答> 正文

关于java数据库连接池问题

比如tomcat自带的连接池

DataSource ds = new DataSource();
ds.setDriverClassName("org.postgresql.Driver");
ds.setUrl("jdbc:postgresql://localhost:5432/mydatabase");
ds.setUsername("demo");
ds.setPassword("123456");

...
ds.close();  // 关闭池内所有连接

为什么datasource使用后需要关闭,其中发生了什么?不关闭会怎样?新手,坐等前辈解答

展开
收起
小旋风柴进 2016-03-03 17:37:44 2368 0
1 条回答
写回答
取消 提交回答
  • 这样使用方式有问题,把datasource想象成一个连接池,底层也是jdbc的connection,只不过初始化一些链接放在那里需要的时候再去拿,一般随着程序启动时候创建,随着程序停止销毁,所以datasource一般都是单例,且都有getConnection这个方法,使用connection执行jdbc操作,然后关闭connection即可。我有没有说明白了?

    2019-07-17 18:51:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载