博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Tomcat通过JNDI方式链接MySql数据库

Posted on 2014-04-15 15:05  凌风孤鸿  阅读(1521)  评论(0编辑  收藏  举报
  1. 拷贝MySQL的JDBC驱动到Tomcat的lib路径下
  2. 配置全局数据源或者单个Web应用的局部数据源 

    局部数据源 

    在Tomcat的conf/Catalina/localhost下的 app.xml中添加

    

 <Context path="/test" docBase="test" debug="5" reloadable="true"> 
       <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
           factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
           driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://localhost:3306/你的DB名字"
           username="用户名" password="密码"
           maxActive="20" maxIdle="10" maxWait="-1" />
  </Context>

 

    全局数据源

    /conf/server.xml <Context>元素,添加如上<Resource/>元素

    

  3. 在Tomcat4.x或者之前的版本中需要在web.xml中添加

    

<resource-ref>  
<description>Datasource example</description>  
<res-ref-name>jndi/test</res-ref-name>  
<res-type>javax.sql.DataSource</res-type>  
<res-auth>Container</res-auth>  
</resource-ref>  

  4、在Java代码中使用

    

 Context ctx = new InitialContext();      
 String strLookup = "java:comp/env/jdbc/test"; 
 DataSource ds =(DataSource) ctx.lookup(strLookup);
 Connection con = ds.getConnection();
 Statement stmt=conn.createStatement();
 ResultSet rs=stmt.executeQuery("select * from user");