c3p0..连接池的原理
ComboPooledDataSourceds=newComboPooledDataSource();ds.setDriverClass("com.mysql.jdbc....
ComboPooledDataSource ds=new ComboPooledDataSource ();
ds.setDriverClass("com.mysql.jdbc.Driver");
ds.setJdbcUrl("xxxxx");
ds.setUser("xxxx");
ds.setPassword("xxx");
ds.setMinPoolSize(20);
ds.setAcquireIncrement(5);
ds.setMaxPoolSize(30);
Connection conn=ds.getConnection();
如果在eclipse中,我运行一下,上面的代码,做一次查询,当程序执行完毕后,连接池是否还存在,
1、如果不存在的话!我在DOS中查看mysql的连接数量时它还有多个连接存在,
2、如果连接池还存在的话,那他还在哪运行!如果我继续调用此连接池的话,他是否还会重新建立连接池,
3、连池是否是在第一次被应用后,被建立,他就会一直存在(web中和.class中是一样的吗!),直到服务器关闭前,一直是打开的,比哪上面的例子,如果你知道的话,你有怎样的解释, 展开
ds.setDriverClass("com.mysql.jdbc.Driver");
ds.setJdbcUrl("xxxxx");
ds.setUser("xxxx");
ds.setPassword("xxx");
ds.setMinPoolSize(20);
ds.setAcquireIncrement(5);
ds.setMaxPoolSize(30);
Connection conn=ds.getConnection();
如果在eclipse中,我运行一下,上面的代码,做一次查询,当程序执行完毕后,连接池是否还存在,
1、如果不存在的话!我在DOS中查看mysql的连接数量时它还有多个连接存在,
2、如果连接池还存在的话,那他还在哪运行!如果我继续调用此连接池的话,他是否还会重新建立连接池,
3、连池是否是在第一次被应用后,被建立,他就会一直存在(web中和.class中是一样的吗!),直到服务器关闭前,一直是打开的,比哪上面的例子,如果你知道的话,你有怎样的解释, 展开
展开全部
不知道你有没有自己做过连接池,实际上web上的连接池就是一个Applicatio级别的vector,因为vector是同步的所以在server开始实例是一次性的实例很多个connection的连接在vector里,然后每当调用一个connection实例时便游历一边vector,找到没有被使用的vector的话,便将这个传递给程序,当vector内的connection可用数量小于标准可用connection是便会自动实例connection再加入vector内
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询