Comment configurer MySQL DataSource dans Tomcat 6
Voici un guide pour vous montrer comment configurer la source de données MySQL dans Tomcat 6.
1. Obtenir le pilote JDBC MySQL
Obtenez le pilote JDBC ici -http://www.mysql.com/products/connector/, par exemple,mysql-connector-java-5.1.9.jar
, et copiez-le dans le dossier$TOMCAT\lib.
2. Créez META-INF / context.xml
Ajoutez un fichierMETA-INF/context.xml
à la racine de votre dossier d'application Web, qui définit les détails de connexion à la base de données:
Fichier: META-INF / context.xml
3. web.xml configuration
Dansweb.xml
, définit à nouveau votre source de données MySQL:
MySQL Datasource example jdbc/exampledb javax.sql.DataSource Container
Voir un exemple complet deweb.xml
ci-dessous:
Fichier: web.xml
MySQL DataSource Example MySQL Datasource example jdbc/exampledb javax.sql.DataSource Container
4. Exécuter
L'injection de ressources (@Resource
) est le moyen le plus simple d'obtenir la source de données de Tomcat, voir ci-dessous:
import javax.annotation.Resource; public class CustomerBean{ @Resource(name="jdbc/exampledb") private DataSource ds; public ListgetCustomerList() throws SQLException{ //get database connection Connection con = ds.getConnection(); //...
Alternativement, vous pouvez également obtenir la source de données via le service de recherche de contexte:
import javax.naming.Context; import javax.naming.InitialContext; public class CustomerBean{ private DataSource ds; public CustomerBean(){ try { Context ctx = new InitialContext(); ds = (DataSource)ctx.lookup("java:comp/env/jdbc/exampledb"); } catch (NamingException e) { e.printStackTrace(); } } public ListgetCustomerList() throws SQLException{ //get database connection Connection con = ds.getConnection(); //...