Maison  >  Article  >  base de données  >  Comment connecter Tomcat à MySQL : JNDI vs DriverManager ?

Comment connecter Tomcat à MySQL : JNDI vs DriverManager ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-23 00:19:15962parcourir

How to Connect Tomcat to MySQL: JNDI vs. DriverManager?

Comment configurer Tomcat pour la connectivité MySQL

Placement du fichier Jar du connecteur MySQL

En fonction de l'approche de gestion des connexions, vous Vous pouvez placer le fichier JAR mysql-connector-java-5.1.13-bin soit dans Tomcat/lib pour les connexions gérées par Tomcat, soit dans Tomcat 6.0webappsmyappWEB-INFlib pour les connexions de base basées sur DriverManager. Le 后者 remplace le premier pour l'application Web spécifique.

Configuration des ressources

Source de données JNDI avec context.xml (géré par Tomcat) :
Configurer la source de données dans YourApp/META-INF/context.xml :

<Resource
    name="jdbc/yourdb" type="javax.sql.DataSource"
    maxActive="100" maxIdle="30" maxWait="10000"
    url="jdbc:mysql://localhost:3306/yourdb"
    driverClassName="com.mysql.jdbc.Driver"
    username="yourname" password="yourpass"
/>

Chargement de base du pilote avec web.xml (DriverManager) :
Ajouter une référence d'environnement de ressources à YourApp/WEB-INF /web.xml :

<resource-env-ref>
    <resource-env-ref-name>jdbc/yourdb</resource-env-ref-name>
    <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
</resource-env-ref>

web.xml et Servlet API

Fournissez toujours un fichier web.xml pour définir les servlets, les filtres, les écouteurs et les configurations de ressources. Ce fichier est requis pour exécuter l'application Web selon l'API Servlet.

Ressources supplémentaires

  • Est-il sûr d'utiliser une instance statique java.sql.Connection dans un système multithread ?
  • Comment dois-je me connecter à la base de données/source de données JDBC dans un servlet basé application ?
  • Où dois-je placer le pilote JDBC pour le pool de connexions de Tomcat ?
  • Tutoriel DAO - Tutoriel JDBC/DAO de base, ciblé sur Tomcat/JSP/Servlet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn