Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конфигурирате Tomcat да се свързва с MySQL

1:Къде да поставите mysql-connector-java-5.1.13-bin в директорията Tomcat? Трябва ли да го поставя под Tomcat 6.0\webapps\myapp\WEB-INF\lib ?

Това зависи от това къде трябва да се управляват връзките. Обикновено бихте искали да създадете JNDI източник на данни, обединен в пул, за да подобрите производителността на свързване. В този случай Tomcat управлява връзките и трябва да има достъп до JDBC драйвера. След това трябва да пуснете JAR файла в Tomcat/lib .

Но ако го правите по основния начин, като използвате DriverManager#getConnection() , тогава всъщност няма значение дали го пуснете в Tomcat/lib или YourApp/WEB-INF/lib . Трябва обаче да осъзнаете, че този в Tomcat/lib ще се прилага за всички внедрени уеб приложения и това в YourApp/WEB-INF/lib ще замени този в Tomcat/lib само за конкретното уеб приложение.

2:Трябва ли да потвърдя context.xml или server.xml файлове?

Това зависи от това къде трябва да се управляват връзките. Когато използвате JNDI източник на данни, достатъчно е да го конфигурирате с помощта на YourApp/META-INF/context.xml както следва (просто създайте файл, ако не съществува):

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

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

Ако го правите основният DriverManager начин, тогава всичко зависи от теб. Твърдо кодиран, файл със свойства, XML файл и т.н. Трябва да го управлявате сами. Tomcat няма (и не може) да направи нищо полезно за вас.

Трябва да се отбележи, че YourApp/META-INF/context.xml е специфичен за Tomcat и клонинги. Всеки контейнер за сървлет/приложения има свой собствен начин за дефиниране на JNDI ресурси. В Glassfish например бихте искали да направите това чрез уеб базирания администраторски интерфейс.

3:Трябва ли да напиша web.xml файл и трябва да се постави под Tomcat 6.0\webapps\myapp\WEB-INF ? Ако да, тогава какво трябва да бъде съдържанието на файла?

Винаги трябва да предоставяте такъв. Това е не само за конфигуриране на ресурси, но и за дефиниране на сървлети, филтри, слушатели и този вид задължителни неща за стартиране на вашето уеб приложение. Този файл е част от стандартния API на Servlet.

Вижте също:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL НЕ В заявката

  2. YEAR() Примери – MySQL

  3. Създаване на потребител в MySQL

  4. Външен ключ с няколко колони в MySQL?

  5. Превъртане през набори от резултати в MySQL