PDA

View Full Version : [Java-Mysql] Connection pooling


v1sc3rr4k
25-10-2012, 15:45
Salve a tutti,

vorrei sfruttare il connection pooling per la mia Web Application (Servlet-Jsp) ! Precisamente uso TomCat e MySql. Cercando un po' sulla rete ho capito che devo configurare principalmente il "context.xml". Ora però ho dei dubbi.

<Context>
<!-- Specify a JDBC datasource -->
<Resource name="jdbc/testdb" auth="Container"
type="javax.sql.DataSource" username="DB_USERNAME" password="DB_PASSWORD"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/myDb""
maxActive="10" maxIdle="4" />

</Context>

Poi:


Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
dataSource = (DataSource) envContext.lookup("jdbc/myDb");



Se faccio questo nell' "init" di ogni Servlet avrò un pool distinto per ogni Servlet? Mentre se lo facessi nel "contextInitialized" il pool sarà condiviso tra tutte le Servlet?
In ogni caso essendo le singole richieste gestite attrevero un Thread la sincronizzazione è automatica oppure a mio carico?