Comment configurer MySQL DataSource dans Tomcat 6

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 List getCustomerList() 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 List getCustomerList() throws SQLException{

      //get database connection
      Connection con = ds.getConnection();
      //...