数据源

来源:互联网 发布:简支梁配筋计算软件 编辑:程序博客网 时间:2024/06/16 17:58

什么是数据源?

我们知道传统的JDBC每一次都需要重新获取连接然后关闭连接,每次使用JDBC连接都需要通过多个Socket连接操作。这样的性能太低了。

所以数据源诞生了,它的原理就是,在一个对象池里存在多个数据库连接,当用户需要操作数据库时直接从对象池中取一个连接,然后用完了再放回对象池中供其他用户使用。

有几个名词:

最小连接数,当一个程序使用时,没有一个用户连接,那么应该维持的最少的连接数;

最大连接数,一个数据库最多能打开的连接数;

等待时间,有了最大连接数,当访问用户很多时,肯定有要等待的,这就是用户在等待可用连接的时间。

Tomcat里面就可以使用数据源,除此之外,还可以使用其他数据源操作组件,比如,Apache的C3P0。

这里记录一下Tomcat中如何使用数据源:



JNDI是Java Naming  and Directory Interface(Java命名及目录接口),通过它可以像Map一样通过key找到value。在这里key就是name属性的值,value就是DataSource对象。

然后在Web项目中的web.xml里面配置:


查找数据源操作:


注意导包。


最后,关于在application开发中使用连接池的做法思路:






0 0