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

  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)