我正在使用Tomcat 6.0,我想知道如何配置Tomcat的server.xml文件以連接到mysql數據庫,並在java中啓用基於表單的身份驗證。如何爲mysql配置tomcat 6.0
我目前使用的是mysql 5.1,而且我已經下載了mysql連接器的jar文件,並且放在Tomcat的lib目錄下。
我正在使用Tomcat 6.0,我想知道如何配置Tomcat的server.xml文件以連接到mysql數據庫,並在java中啓用基於表單的身份驗證。如何爲mysql配置tomcat 6.0
我目前使用的是mysql 5.1,而且我已經下載了mysql連接器的jar文件,並且放在Tomcat的lib目錄下。
我猜你想讓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 Resources和JDBC DataSources。
通常情況下,context.xml和server.xml是分開的,並且您通常在Web應用程序級別(即該Web應用程序的上下文中)配置數據源。原因在於數據源不是與服務器連接,而是連接到該服務器中的數據庫,並且有多個應用程序訪問同一個數據庫並不總是一個好主意(如果您沒有爲此設計應用程序) 。
這就是說,看看this tomcat wiki page它描述你想要什麼(或我認爲你想要的)。