Как использовать пул соединений с Tomcat 6 и MySQL? - PullRequest
0 голосов
/ 18 января 2011

Я создаю веб-приложение и хочу использовать «Пул подключений» из-за преимуществ, которые с ним связаны. Я прочитал несколько уроков, но я действительно не понимаю, что мне нужно делать.

Если кто-то может дать мне север, я ценю.

Я использую JSP / Servlet, MySQL, Tomcat 6 и Netbeans 6.9.1.

С уважением, Вальтер Энрике.

1 Ответ

3 голосов
/ 18 января 2011

Вы читали 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 для более полного примера.

...