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

发布于 2024-10-12 19:25:45 字数 168 浏览 5 评论 0原文

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

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

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

此致, 瓦尔特·恩里克.

i'm building a web application and i want to use "Connection Pooling" because of the benefits that came with it.
I read some tutorials but i really don't understand what i need to do.

If someone could give me a north, i appreciate.

I'm using JSP/Servlet, MySQL, Tomcat 6 and Netbeans 6.9.1.

Best regards,
Valter Henrique.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骄傲 2024-10-19 19:25:45

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

如果您需要使用 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 了解更完整的示例。

Have you read http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#MySQL_DBCP_Example?
It shows you all the steps to access your database from a web app.

If you need to access the database from withing Java code (much better than from JSP), your code should look like this :

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
        }
    }
}

Also, note that you should also close the resultsets and statements used inside the try block. See http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Random_Connection_Closed_Exceptions for a more complete example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文