Se volessimo invece utilizzare un database MySQL, il context da inserire nel file server.xml sarebbe così strutturato:
<Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<value>admin</value>
</parameter>
<parameter>
<name>password</name>
<value>admin</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/javatest?autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>
Come possiamo notare le differenze sono minime e le abbiamo evidenziate in rosso:
- La classe del driver per la connessione al Db è differente (va usata quella specifica per il tipo di database che si sta utilizzando:
com.mysql.jdbc.Driver
). - L'Url del database è definito con una diversa sintassi:
jdbc:mysql://localhost:3306/javatest?autoReconnect=true
, anch'essa specifica del database utilizzato.