在glassfish配置了数据库连接池,之后又想在tomcat7下配置mysql的,琢磨了2个小时遇到点挫折总算弄好了
经验分享如下:
一、首先配置连接池1、tomcat下配置连接池在conf/server.xml中的GlobalNamingResources加入一下代码
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
testWhileIdle="true"
testOnBorrow="true"
testOnReturn="false"
validationInterval="30000"
timeBetweenEvictionRunsMillis="30000"
maxActive="100"
minIdle="10"
maxWait="10000"
initialSize="10"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"
minEvictableIdleTimeMillis="30000"
jmxEnabled="true"
jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
username="webtest"
password="webtest"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.4.244:3307/webtest"/>
2、在conf/context.xml中的context标签中加入如下
3、在项目中的web.xml加入以下配置,否则会找不到配置的连接池
DB
jdbc/webtest
javax.sql.DataSource
Container
到此,连接池配置完成,接着是测试
二、测试配置的数据库连接池
新建一个测试页面index.jsp,写入如下测试代码
//连接池的获取
Connection conn = null;
DataSource ds = null;
ResultSet rs =null;
Statement stmt = null;
Context initCtx = new InitialContext();
ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/webtest");
if(ds!=null){
out.println("DataSource!");
out.println("
");
}
%>
如页面没有抛出异常则配置成功