zoukankan      html  css  js  c++  java
  • 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");

          

    未经许可禁止转载本博客内容
  • 相关阅读:
    Sametime SDK
    final,finally和 finalize的区别
    静态工厂方法
    LinkedTransferQueue原理
    SynchronousQueue和LinkedBlockingQueue区别
    SynchronousQueue中TransferStack原理详解
    SynchronousQueue中TransferQueue原理详解
    jdk Queue
    netty NioEventLoopGroup 分析
    Netty Server 启动时序图
  • 原文地址:https://www.cnblogs.com/liangshuai/p/3666303.html
Copyright © 2011-2022 走看看