您的位置:首页 > 运维架构 > Tomcat

tomcat的连接池配置问题

2014-10-07 14:49 323 查看

1.tomcat的连接池配置

tomcat安装目录下->conf文件夹下->context.xml

添加以下配置代码

<Resource name="ds_mysql"
type="javax.sql.DataSource"
maxActive="100" maxIdle="50" maxWait="5000"
username="root" password="123"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/testjdbc" />



tomcat一启动就会去加载DataSource这个类,去初始化datasource 获得这个连接

在tomcat的lib目录下放入connection-pool.jar和connection-dbcp.jar 和mysql驱动的jar包就可以在项目中使用

2.DataSource数据源的使用

实现一个servletContectListener接口,在实现里面去初始化,[b]servletContectListener在应用程序启动时[/b]

[b]调用[/b]

public class DataSourceContextListener implements ServletContextListener{

@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("--------------Initial-----------------");
try {
Context context = new InitialContext();
Object obj = context.lookup("java:comp/env/ds_mysql");
DataSource ds = (DataSource) obj;
arg0.getServletContext().setAttribute("dataSource", ds);
} catch (NamingException e) {

e.printStackTrace();
}
}
}


在servlet的init方法中调用

public void init() throws ServletException {
try {
DataSource ds = (DataSource) getServletContext().getAttribute("dataSource");
System.out.println("ds --> " + ds);
Connection con = ds.getConnection();
System.out.println("con --> " + con);
} catch (SQLException e) {

e.printStackTrace();
}
}


在web.xml中配置listener

<listener>
<listener-class>org.crazyit.servlet.DataSourceContextListener</listener-class>
</listener>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: