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 存储过程入门(五)
    QT程序崩溃原因示例和分析
    全志(allwinner)编译过程问题与解决方法汇总
    rust Linux环境下开发环境安装 和 IDE工具 EMACS配置
    DMZ
    什么是浮动IP
    PLMN和PSTN
    人生 -- 有感于近期的一个事件
    职场四原则
    Fatal error compiling: java.lang.NoSuc hFieldError??
  • 原文地址:https://www.cnblogs.com/liangshuai/p/3666303.html
Copyright © 2011-2022 走看看