1.产生原因
使用传统的数据库连接,如果连接的请求多的话会造成大量的类加载,创建大量的数据库连接,从而导致性能的急剧下降。所以采用数据库连接池来操作数据库,以提升性能。
2.原理
通过数据库连接池获取连接,使用完毕后将连接返还给连接池,并不立即关闭连接而是处于空闲状态,下次再有数数据库连接访问时直接从连接池中获取连接。
3.再tomcat中使用连接池
1.将数据库驱动程序复制到%tomcat%\common\lib中
2.在server.xml中配置数据库连接池%tomcat%\conf\server.xml
<Context path="/demo" docBase="D:\webDemo" reloadable="true">
<Resourse name="jdbc/demo" //数据源名称
auth="Container"//容器将代表应用程序登录到资源管理器
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="1000"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/demo"/>
3.配置web.xml
<resource-ref>
<res-ref-name>jdbc/demo</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resourse-ref>