这是向您展示如何在Tomcat 6中配置MySQL数据源的指南。
1.获取MySQL JDBC驱动程序
这里获取JDBC驱动程序- http://www.mysql.com/products/connector/ ,例如, mysql-connector-java-5.1.9.jar
,并将其复制到$ TOMCAT \ lib文件夹。
2.创建META-INF / context.xml
将文件META-INF/context.xml
添加到Web应用程序文件夹的根目录中,该文件定义了数据库连接详细信息:
文件:META-INF / context.xml
<Context>
<Resource name="jdbc/mkyongdb" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000"
username="mysqluser" password="mysqlpassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mkyongdb"/>
</Context>
3. web.xml配置
在web.xml
,再次定义您的MySQL数据源:
<resource-ref>
<description>MySQL Datasource example</description>
<res-ref-name>jdbc/mkyongdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
请参阅下面的完整web.xml
示例:
档案:web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>MySQL DataSource Example</display-name>
<resource-ref>
<description>MySQL Datasource example</description>
<res-ref-name>jdbc/mkyongdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
4.运行
资源注入( @Resource
)是从Tomcat获取数据源的最简单方法,请参见下文:
import javax.annotation.Resource;
public class CustomerBean{
@Resource(name="jdbc/mkyongdb")
private DataSource ds;
public List<Customer> getCustomerList() throws SQLException{
//get database connection
Connection con = ds.getConnection();
//...
另外,您还可以通过上下文查找服务获取数据源:
import javax.naming.Context;
import javax.naming.InitialContext;
public class CustomerBean{
private DataSource ds;
public CustomerBean(){
try {
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mkyongdb");
} catch (NamingException e) {
e.printStackTrace();
}
}
public List<Customer> getCustomerList() throws SQLException{
//get database connection
Connection con = ds.getConnection();
//...
参考
翻译自: https://mkyong.com/tomcat/how-to-configure-mysql-datasource-in-tomcat-6/