当前位置:首页 > 开发 > 系统架构 > Tomcat > 正文

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

发表于: 2015-11-13   作者:互联网   来源:转载   浏览:
摘要: 拷贝MySQL的JDBC驱动到Tomcat的lib路径下 配置全局数据源或者单个Web应用的局部数据源      局部数据源      在Tomcat的conf/Catalina/localhost下的 app.xml中添加       <Context path="/test" docBase="test" debug=&qu
  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");

 

      

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号