比如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使用后需要关闭,其中发生了什么?不关闭会怎样?新手,坐等前辈解答
这样使用方式有问题,把datasource想象成一个连接池,底层也是jdbc的connection,只不过初始化一些链接放在那里需要的时候再去拿,一般随着程序启动时候创建,随着程序停止销毁,所以datasource一般都是单例,且都有getConnection这个方法,使用connection执行jdbc操作,然后关闭connection即可。我有没有说明白了?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。