如何在Tomcat 6中配置MySQL数据源

这是向您展示如何在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();
	  //...

参考

  1. Tomcat 6:JNDI数据源HOW-TO

翻译自: https://mkyong.com/tomcat/how-to-configure-mysql-datasource-in-tomcat-6/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值