如何使用Tomcat 6和MySQL的连接池?

时间:2011-01-18 20:25:45

标签: jsp tomcat servlets connection pooling

我正在构建一个Web应用程序,我想使用“连接池”,因为它带来的好处。 我读了一些教程,但我真的不明白我需要做什么。

如果有人能给我一个北方,我很感激。

我正在使用JSP / Servlet,MySQL,Tomcat 6和Netbeans 6.9.1。

祝你好运, Valter Henrique。

1 个答案:

答案 0 :(得分:3)

您是否阅读过http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#MySQL_DBCP_Example? 它显示了从Web应用程序访问数据库的所有步骤。

如果您需要使用Java代码访问数据库(比JSP更好),您的代码应如下所示:

InitialContext initCtx = new InitialContext();
// getting the datasource declared in web.xml
DataSource dataSource = (DataSource) initCtx.lookup("java:comp/env/jdbc/TestDB");

// getting a connection from the dataSOurce/connection pool
Connection c = null;
try {
    c = dataSource.getConnection();
    // use c to get some data
}
finally {
    // always close the connection in a finally block in order to give it back to the pool
    if (c != null) {
        try {
            c.close();
        }
        catch (SQLException e) {
            // not much to do except perhaps log the exception
        }
    }
}

另外,请注意您还应该关闭try块中使用的结果集和语句。有关更完整的示例,请参阅http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Random_Connection_Closed_Exceptions