2010-03-18 63 views
2

我正在使用Tomcat 6.0,我想知道如何配置Tomcat的server.xml文件以連接到mysql數據庫,並在java中啓用基於表單的身份驗證。如何爲mysql配置tomcat 6.0

我目前使用的是mysql 5.1,而且我已經下載了mysql連接器的jar文件,並且放在Tomcat的lib目錄下。

回答

4

我猜你想讓Tomcat創建連接池到MySQL數據庫。在這種情況下,您不需要配置server.xml文件。在context.xml文件,你需要添加一個<Resource>元素,像這樣:

<Resource name="jdbc/MySQLPool" auth="Container" type="javax.sql.DataSource" 
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
      maxActive="100" maxIdle="30" maxWait="10000" 
      username="USERNAME" password="PASSWORD" 
      driverClassName="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource" 
      url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=Cp1251" 
      removeAbandoned="true" /> 

(我不知道這是MySQL的正確driverClassName,但你要的資源看起來有點像這樣)。

欲瞭解更多信息,請嘗試檢查Tomcat的文檔JNDI ResourcesJDBC DataSources

3

通常情況下,context.xml和server.xml是分開的,並且您通常在Web應用程序級別(即該Web應用程序的上下文中)配置數據源。原因在於數據源不是與服務器連接,而是連接到該服務器中的數據庫,並且有多個應用程序訪問同一個數據庫並不總是一個好主意(如果您沒有爲此設計應用程序) 。

這就是說,看看this tomcat wiki page它描述你想要什麼(或我認爲你想要的)。

驗證檢出this thread on velocity reviews