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");

          

    未经许可禁止转载本博客内容
  • 相关阅读:
    SQL Server 2019 新版本
    SQL Server 中的窗口函数(2012 新函数)
    MySQL 学习(二)总体框架 & redo-log 和 bin-log 的介绍
    redis(四)集群(Sentinel)
    HahMap相关问题
    JVM工具使用和Linux-top命令解析
    缓存知识点
    消息队列(六)--- RocketMQ-消息消费
    redis(三)数据类型--位图相关
    分布式哈希一致性
  • 原文地址:https://www.cnblogs.com/liangshuai/p/3666303.html
Copyright © 2011-2022 走看看