在实际应用开发中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。
配置数据库连接池是解决这个问题最常用的方法,数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接。这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。
1. Tomcat中配置连接池
在Tomcat安装目录下的 conf\server.xml文件中的<Host>和</Host>标签体内加入如下内容:
<Context path="/mypro" docBase="D:\tomcat5.5\webapps\mypro" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/mypro" auth="Container"
type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/mypro?characterEncoding=GBK"
username="root" password="admin" maxActive="20" maxIdle="10" maxWait="-1"/>
</Context>
2. 连接纳入Spring容器
在上面我们在服务器中配置好了数据库的连接池,现在我们把数据库的连接纳入Spring的容器,让Spring容器来管理该连接。在Spring的配置文件applicationContext.xml中的<beans></beans>标签体内加入如下的内容[9]:
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean"
destroy-method="close">
<property name="jndiName">
<value>java:comp/env/jdbc/mypro</value>
</property>
</bean>
注:在上面两段代码中有删除线的地方请自己改成你自己相关的!
这样就在Tomcat中配置好了数据库的连接池。