Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak skonfigurować Tomcata do połączenia z MySQL?

1:Gdzie umieścić mysql-connector-java-5.1.13-bin w katalogu Tomcat? Czy powinienem umieścić go w Tomcat 6.0\webapps\myapp\WEB-INF\lib ?

To zależy od tego, gdzie mają być zarządzane połączenia. Zwykle chcesz utworzyć źródło danych JNDI z pulą połączeń, aby poprawić wydajność łączenia. W takim przypadku Tomcat zarządza połączeniami i musi mieć dostęp do sterownika JDBC. Powinieneś następnie upuścić plik JAR w Tomcat/lib .

Ale jeśli robisz to w podstawowy sposób, używając DriverManager#getConnection() , to w rzeczywistości nie ma znaczenia, czy upuścisz go w Tomcat/lib lub YourApp/WEB-INF/lib . Musisz jednak zdać sobie sprawę, że ten w Tomcat/lib będzie dotyczyć wszystkich wdrożone aplikacje internetowe i ta w YourApp/WEB-INF/lib zastąpi ten w Tomcat/lib tylko dla konkretnej aplikacji internetowej.

2:Czy muszę konfigurować plik context.xml? lub server.xml pliki?

To zależy od tego, gdzie mają być zarządzane połączenia. Korzystając ze źródła danych JNDI, wystarczy skonfigurować je za pomocą YourApp/META-INF/context.xml jak poniżej (po prostu utwórz plik, jeśli nie istnieje):

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <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"
    />
</Context>

i YourApp/WEB-INF/web.xml w następujący sposób:

<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>

Jeśli to robisz, podstawowy DriverManager sposób, to wszystko zależy od Ciebie. Zakodowany na sztywno, plik właściwości, plik XML itp. Powinieneś sam tym zarządzać. Tomcat nie zrobi (i nie może) zrobić dla ciebie niczego pożytecznego.

Należy zauważyć, że YourApp/META-INF/context.xml jest specyficzny dla Tomcata i klonów. Każdy servletcontainer/appserver ma swój własny sposób definiowania zasobów JNDI. Na przykład w Glassfish chcesz to zrobić za pomocą internetowego interfejsu administratora.

3:Czy powinienem napisać web.xml plik i należy umieścić w Tomcat 6.0\webapps\myapp\WEB-INF ? Jeśli tak, to jaka powinna być zawartość pliku?

Powinieneś zawsze dostarczać jeden. To nie tylko konfiguracja zasobów, ale także zdefiniowanie serwletów, filtrów, słuchaczy i tego rodzaju obowiązkowych rzeczy do uruchomienia aplikacji internetowej. Ten plik jest częścią standardowego interfejsu API Servlet.

Zobacz też:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić nazwy tabel MySQL na serwerze Linux, aby nie uwzględniały wielkości liter?

  2. Nie można było nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuciła (PHP / WAMP)

  3. Zamień pierwszą literę na wielką. MySQL

  4. MySQL (lub PHP?) grupuje wyniki według danych pola

  5. Jak ustawić maksymalny czas wykonania zapytania mysql?