关于DBCP的使用问题

发布于 2021-11-21 04:29:28 字数 663 浏览 877 评论 4

有一个问题我始终想不明白,就是比如有下面一段代码:

public class Test
{

    public static void main(String[] args) throws Exception
    {

        Properties properties = new Properties();
        properties.load(new FileInputStream(new File("C:\Users\I'mSanto\Workspaces\MyEclipse Professional\U2bServer2.0\JUnit\com\u2b\test\datasource.properties")));
        System.out.println(BasicDataSourceFactory.createDataSource(properties).getConnection());

    }

}
如果我不断的运行main方法,会不会每一次连接都会创建一个新的连接池呢?还是发现已经有了一个连接池,就不创建了?

还有就是如何查看连接池当前连接的个数,我知道肯定有个类里面有个函数可以得到,但是确实不知道是哪个函数.


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

柠檬 2021-11-23 19:48:34

链接池你看下理论就知道了

时光清浅 2021-11-23 19:45:01
DataSource bsf1 = BasicDataSourceFactory.createDataSource(properties);
        DataSource bsf2 = BasicDataSourceFactory.createDataSource(properties);
        System.out.println(bsf1 == bsf2);
发现打印出了false,这样是不是代表着美运行一次就要创建一个连接池?
简单气质女生网名 2021-11-23 18:11:42

自己给自己设一个,,,,,.大家踊跃讨论~

终遇你 2021-11-23 16:02:46
public static void main(String[] args) throws Exception
    {

        Properties properties = new Properties();
        properties.load(new FileInputStream(new File("C:\Users\I'mSanto\Workspaces\MyEclipse Professional\U2bServer2.0\JUnit\com\u2b\test\datasource.properties")));
        BasicDataSource bsf1 = (BasicDataSource) BasicDataSourceFactory.createDataSource(properties);
        System.out.println(bsf1.getInitialSize());
        System.out.println(bsf1.getMaxActive());
        System.out.println(bsf1.getNumActive()); // 得到当前的活动链接数,但是注释前面有一个read-Only,不知道什么意思!求解救.打印出0
        DataSource bsf2 = BasicDataSourceFactory.createDataSource(properties);
        System.out.println(bsf1 == bsf2); //为false,说明每一次运行都要创建连接
        Connection conn1 = BasicDataSourceFactory.createDataSource(properties).getConnection();
        Connection conn2 = BasicDataSourceFactory.createDataSource(properties).getConnection();

        System.out.println(conn1 == conn2);

    }
原来在这个类里面,不知道前面READ_ONLY什么意思
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文