zoukankan      html  css  js  c++  java
  • tomcat中配置jndi数据库源

    tomcat添加依赖

    lib目录下添加依赖mysql-connector-java-8.0.16

    配置数据源

    介绍两种方法:tomcat中配置或web应用中配置

    tomcat/conf/context.xml配置

    <Context>
        <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
    	driverClassName="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test2?serverTimezone=UTC"
    	username="root" password="123456"  maxActive="20" maxIdle="10" 
              maxWait="-1"
    />
    </Context>
    

    web应用中配置

    建立META-INF/context.xml文件,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/">
    <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
              driverClassName="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test2?serverTimezone=UTC"
              username="root" password="123456"  maxActive="20" maxIdle="10"
              maxWait="-1"
    />
    </Context>
    

    测试

    编写监听器,web项目启动时输出数据源信息

    @WebListener
    public class WebContextListener implements ServletContextListener {
    //web应用是可以使用java:comp/env
    @Resource(lookup = "java:comp/env",name = "jdbc/mysql")
    private DataSource dataSource;
    
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        try {
            System.out.println(dataSource.getConnection());
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
    }
    }
    

    输出内容:543123604, URL=jdbc:mysql://localhost:3306/test2?serverTimezone=UTC, UserName=root@localhost, MySQL Connector/J

  • 相关阅读:
    SQL语句——入门级
    使用Java Servlet进行简单登录
    Java简单聊天室
    Java网络编程(二)关于Socket的一些个人想法
    Java网络编程(一)
    Java多线程(三)锁对象和线程池
    Java多线程(二)同步与等待唤醒
    Java多线程(一)初步了解
    IO流(三)其他流与File类
    IO流(二)字符流
  • 原文地址:https://www.cnblogs.com/darange/p/11196185.html
Copyright © 2011-2022 走看看